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

Posted

技术标签:

【中文标题】Ionic - 一个信号推送通知发送两次【英文标题】:Ionic - one signal push notifications sent twice 【发布时间】:2017-01-05 14:11:50 【问题描述】:

我正在从使用 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】:

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

【讨论】:

以上是关于Ionic - 一个信号推送通知发送两次的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Ionic 框架中发送推送通知?

Ionic Firebase 推送通知问题

发送 Ionic 推送通知,neo4j

使用 ionic 和谷歌云在网站上发送特定事件的推送通知

OneSignal如何向ionic2中的特定用户发送推送通知

带电容器的 Ionic 5 推送通知