Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ionic framework 离子-一个信号推送通知发送两次_Ionic Framework_Push Notification_Onesignal - Fatal编程技术网

Ionic framework 离子-一个信号推送通知发送两次

Ionic framework 离子-一个信号推送通知发送两次,ionic-framework,push-notification,onesignal,Ionic Framework,Push Notification,Onesignal,我正在从使用Laravel的后端向所有用户发送带有一个信号的推送通知,如下所示: OneSignal::sendNotificationToAll($notification->message); angular.module('coop.services') .service('PushService', function( AppSettings, $rootScope, $q ) { var service = { init: function() {

我正在从使用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;
});
我将其设置在前端,如下所示:

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

我已经从后端和单信号仪表板进行了测试,当我发送通知时,每次发送两个通知。一个有报警图标,一个没有报警图标,我做错了什么?

您可能启用了错误设置的mozila和Chrome,遇到了类似的问题,但我无法禁用浏览器,我只是制作了一个新的onesignal应用程序并解决了

您可能使用错误的设置启用了mozila和Chrome,遇到了类似的问题,但我无法禁用浏览器,我只是制作了一个新的onesignal应用程序并解决了这个问题