移动应用推送通知的PushPlugin插件似乎只允许您通过调用register
来设置回调。但这可能意味着应用程序每次打开应用程序时都会重新向Google(或任何人)注册,而Google的示例代码和文档表明注册应该很少发生 - 例如,在应用安装或版本更改时。 (并且因为它需要往返谷歌的服务器再到我自己的服务器,所以无论如何最小化它似乎是明智的。)
有没有办法避免这种看似毫无意义的重新注册?
答案 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){
}
帮助我解决了同样的问题。