MessagePushed 不断被调用
Posted
技术标签:
【中文标题】MessagePushed 不断被调用【英文标题】:MessagePushed keeps being called 【发布时间】:2014-02-22 14:49:42 【问题描述】:使用两页设计(多个 .html 页面)使用 trigger.io 创建了一个应用程序现在使用推送通知并遇到问题:
//forge.event.messagePushed.addListener(callback, error);
forge.event.messagePushed.addListener(
function(push)
alert(push);
,
function(error)
alert(error);
);
它可以工作,我收到推送并将其作为警报输出,但是一旦我更改页面,侦听器就会再次触发,我再次收到相同的推送作为警报输出。
是否可以杀死/销毁接收和输出的推送?阻止它再次显示。
我发现阻止它的唯一方法是关闭并重新打开应用程序。
顺便说一句,这是在 ios 上发生的(未在 android 上测试)
Trigger.io Push Docs
【问题讨论】:
【参考方案1】:简答:多页 Trigger.io 应用程序会给你带来奇怪和不确定的结果!
长答案:如果您想在应用程序中使用多个 html 页面或外部内容,最好的方法是将 then 嵌入 iframe 并使用 HTML5 消息传递与父框架通信:
http://dev.opera.com/articles/view/window-postmessage-messagechannel/
【讨论】:
以上是关于MessagePushed 不断被调用的主要内容,如果未能解决你的问题,请参考以下文章
offline_message_hook:发送离线消息时不被调用
ViewDidLoad 不断在 UIPageViewController 上被调用
NotificationCenter.default.addObserver 不断被 Unwind Segue 调用多次