Angular Ionic 2页面在收到通知时被推送两次

Angular Ionic 2页面在收到通知时被推送两次,angular,push-notification,ionic2,Angular,Push Notification,Ionic2,当收到通知时,我需要在Ionic 2应用程序上推送特定页面。应用程序的行为是正确的,但是页面被推了两次(我甚至在Twitter iOS应用程序中也注意到了这个bug)。有人能指出下面粘贴的代码中的错误吗?谢谢 push.on('notification',函数(数据){ 让offer=JSON.parse(data.additionalData.offer); this.app.getActiveNav().push(OfferDetailsPage{ 当前报价:报价, 显示箭头:正确 });

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

push.on('notification',函数(数据){
让offer=JSON.parse(data.additionalData.offer);
this.app.getActiveNav().push(OfferDetailsPage{
当前报价:报价,
显示箭头:正确
});
//传播新事件以加载新产品
events.publish('offer:new',offer,Date.now());

});事件“提供:新”启动的功能是什么


您是否已通过日志检查通知事件未触发两次?

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

函数(数据{
这里可能有一个输入错误谢谢你的观点,但这只是我在写问题时的一个输入错误,问题仍然存在。它只会在相应页面触发一个事件,从服务器重新加载数据