离子 - 一次发送一次信号推送通知

时间:2017-01-05 14:11:51

标签: ionic-framework push-notification onesignal

我正在向使用Laravel的后端的所有用户发送带有One Signal的推送通知,如下所示:

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;
});

我已经从后端和One信号仪表板测试过,当我发送通知时,我会收到两封通知。一个有警报图标,一个没有任何,我做错了什么?

1 个答案:

答案 0 :(得分:0)

你可能已经启用了mozila和Chrome设置错误,有类似的问题我无法停用浏览器,我只是制作了一个新的信号应用并解决了。