Ionic 2页面在通知时被推了两次

时间:2017-07-11 12:20:06

标签: angular push-notification ionic2

当我收到通知时,我需要在Ionic 2应用程序上推送特定页面。应用程序的行为是正确的,但页面被推送了两次(即使在Twitter iOS应用程序中我也注意到了一个错误)。有人可以指出下面粘贴的代码中的任何错误吗?谢谢!



push.on('notification', function(data) {
  let offer = JSON.parse(data.additionalData.offer);
  this.app.getActiveNav().push(OfferDetailsPage, {
    currentOffer: offer,
    displayArrow: true
  });
  // Propagate new event to load the new offer
  events.publish('offer:new', offer, Date.now());
});




修改:页面的容器也是标签页。

2 个答案:

答案 0 :(得分:0)

该活动所提供的功能提供了什么:新的' ?

您是否已使用日志检查通知事件未被触发2次?

答案 1 :(得分:0)

我找到了这个问题的解决方案。当iOS使用phonegap-plugin-push接收通知并且应用程序处于后台时,它会被处理两次:一次是在接收时,另一次是在用户点击通知时。针对遇到此问题的每个人的建议:为服务器上的通知分配随机ID,以及前端收到通知时,仅当存储中不存在此ID时才处理通知。