【发布时间】:2014-10-29 04:07:38
【问题描述】:
大家好,我正在开发一个 Cordova Hybrid 应用程序,它需要 Android 和 iOS 的推送通知服务才能工作,因此我安装了 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 一个说:“OK”...有了这个问题,我什至无法访问 regID 参数将存储在我的服务器中...
谁能解释一下如何获得 regID.. 我所有的工作都依赖于此
我正在装有 Android 4.4.2 的 Galaxy S4 Mini 上测试此应用。
【问题讨论】:
标签: android ios cordova push-notification google-cloud-messaging