MessagePushed一直被调用

时间:2014-02-22 14:49:42

标签: javascript push-notification trigger.io

使用两页设计(多个.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 个答案:

答案 0 :(得分:0)

简答:多页Trigger.io应用会给你带来奇怪和未定义的结果!

答案很长:如果您想在应用中使用多个html网页或外部内容,最好的方法是将其嵌入iframe,并使用HTML5消息传递与父框架进行通信:

http://dev.opera.com/articles/view/window-postmessage-messagechannel/