大家好,我正在开发Cordova混合应用程序,该应用程序需要Android和iOS的Push Notification Service才能正常工作,因此我已经安装了cordova插件“PushPlugin”。
这是我的代码
document.addEventListener(“deviceready”,deviceready,false);
function deviceready() {
try {
pushNotification = window.plugins.pushNotification;
pushNotification.unregister(successHandler, errorHandler);
pushNotification.register(
successHandler,
errorHandler, {
"senderID": "7645XXXXXXXX",
"ecb": "onNotificationGCM"
});
function successHandler(data) {
alert("SUCCESS: " + JSON.stringify(data));
};
function errorHandler(e) {
alert("ERROR" + e);
}
function onNotificationGCM(e) {
alert("Done")
}
} catch (e) {
alert(e);
}
}
当我运行我的应用程序时,我希望收到两个警报:succesHandler一个和onNotificationGCM一个警报,但是它只触发succesHandler一个说法:“确定” ...有了这个问题,我什至无法访问将要存储的regID参数。在我的服务器上...
有人可以解释一下如何获取regID吗。我所有的工作都取决于此
我正在Android 4.4.2的Galaxy S4 Mini上测试此应用程序。
最佳答案
固定的
我将onNotificationGCM移到一个空脚本标签中,如下所示:
<script>
function onNotificationGCM(result) {
alert(result.regid);
}
</script>
现在,它为您提供了regID :)