2017-01-05 36 views
1

我从使用Laravel这样的后台发送推送通知与一个信号给所有用户:离子 - 一个信号推送通知发送两次

OneSignal::sendNotificationToAll($notification->message); 

我已经将它设置在前端侧是这样的:

angular.module('coop.services') 
.service('PushService', function(
    AppSettings, 
    $rootScope, 
    $q 
) { 
    var service = { 
    init: function() { 
     if (!window.plugins || !window.plugins.OneSignal) { 
     return; 
     } 

     window.plugins.OneSignal 
     .startInit(AppSettings.oneSignalAppId) 
     .endInit(); 
    }, 

    receivePush: function(data) { 
     $rootScope.$broadcast('push:received', data); 
    }, 

    getDeviceId: function() { 
     var deferred = $q.defer(); 

     if (window.plugins) { 
     window.plugins.OneSignal.getIds(function(ids) { 
      deferred.resolve(ids.userId); 
     }); 
     } 
     else { 
     deferred.reject(); 
     } 

     return deferred.promise; 
    } 
    }; 

    return service; 
}); 

我已经测试了两个从后端和从一个信号仪表板,当我发送通知我得到两个通知我每发送。一个带有闹铃图标,一个没有,我做错了什么?

回答

0

你可能已经启用mozila和铬错误的设置,有类似的问题,我不能取消激活浏览器,但我刚刚做了一个新的信号应用程序并解决。