当我收到通知时,我需要在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());
});

修改:页面的容器也是标签页。
答案 0 :(得分:0)
该活动所提供的功能提供了什么:新的' ?
您是否已使用日志检查通知事件未被触发2次?
答案 1 :(得分:0)
我找到了这个问题的解决方案。当iOS使用phonegap-plugin-push接收通知并且应用程序处于后台时,它会被处理两次:一次是在接收时,另一次是在用户点击通知时。针对遇到此问题的每个人的建议:为服务器上的通知分配随机ID,以及前端收到通知时,仅当存储中不存在此ID时才处理通知。