Android 使用phonegap PushPlugin避免多个register()调用

Android 使用phonegap PushPlugin避免多个register()调用,android,ios,cordova,phonegap-pushplugin,Android,Ios,Cordova,Phonegap Pushplugin,用于移动应用推送通知的插件似乎只允许您通过调用register设置要使用的回调。但这可能意味着每次打开应用程序时,该应用程序都会向谷歌(或其他人)重新注册,而谷歌的示例代码和文档表明,注册应该很少发生——例如,在应用程序安装或版本更改时。(由于这需要往返于谷歌的服务器,然后是我自己的服务器,所以无论如何,将其最小化似乎是明智的。) 有没有办法避免这种看似毫无意义的重新注册?请查看此解决方案 只要对插件文件进行一些修改,您就会得到结果 修改后。。。 在html页面中,您只需在未注册的情况下收听通

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

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

请查看此解决方案

只要对插件文件进行一些修改,您就会得到结果

修改后。。。 在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){
}