避免使用phonegap PushPlugin进行多次register()调用

时间:2014-09-16 20:04:27

标签: android ios cordova phonegap-pushplugin

移动应用推送通知的PushPlugin插件似乎只允许您通过调用register来设置回调。但这可能意味着应用程序每次打开应用程序时都会重新向Google(或任何人)注册,而Google的示例代码和文档表明注册应该很少发生 - 例如,在应用安装或版本更改时。 (并且因为它需要往返谷歌的服务器再到我自己的服务器,所以无论如何最小化它似乎是明智的。)

有没有办法避免这种看似毫无意义的重新注册?

1 个答案:

答案 0 :(得分:1)

请看这个解决方案 https://github.com/phonegap-build/PushPlugin/pull/287/files

只需对插件文件进行一些修改即可获得结果。

做了修改后...... 在你需要在没有注册的情况下收听通知的html页面中,你必须调用它(在设备就绪后):

var pushNotification;
pushNotification = window.plugins.pushNotification;
pushNotification.setupCallbacks(
    SuccessHandler,
    errorHandler,
    {
        "senderID":"yoursenderID",
        "ecb":"onNotification"
    });
function SuccessHandler(result){
    console.log("Active On Notification without register ==================================");
    console.log(result);
}
function errorHandler(error){
}

帮助我解决了同样的问题。