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 上被调用

React Native onPress 函数不断被调用

MFC OnPaint被不断调用的问题

/var/log/messages 不断重新填充

NotificationCenter.default.addObserver 不断被 Unwind Segue 调用多次