【发布时间】:2015-10-01 12:40:15
【问题描述】:
我正在使用 Phonegap (cli v5.3.6) 为 Android 编写一个移动应用程序,我正在使用 phonegap-plugin-push v1.3 向 GCM 注册设备并在通知到达设备时对其进行处理。
// define the push settings
var push = PushNotification.init({
"android": {
"senderID": "*********"
},
"ios": {},
"windows": {}
});
push.on("notification", function(data) {
console.log("notification received while in app");
console.log(JSON.stringify(data));
addMessageToLocalDB(data, false);
});
push.on("error", function(e) {
console.log(JSON.stringify(e));
});
当应用程序关闭或在后台运行时效果很好。当应用程序在前台时,会出现我的问题。我正在查看 logcat 并看到收到通知,但我没有看到我的日志记录表明回调函数已被触发(显然,我期望看到的结果没有发生)。我也没有看到错误事件触发的回调函数,所以它可能并没有真正失败。
我错过了什么吗?我在网上找不到任何关于这个问题的信息,我也无法真正阅读 java 来了解插件的行为方式......
- 编辑:我刚刚发现了一些东西。即使我从我的 javascript 中删除代码 - PushNotification init 和 on("notificataion") 函数,也会出现指示推送通知到达的日志。 因此,我对需要将 init 和事件处理函数放在哪里感到有些困惑。
我的应用程序包含 index.html(这是应用程序启动时加载的页面)和许多其他 html 文件(每个都充当应用程序的单独页面。我不应该将事件处理程序放在每个人身上吗?页面?那是我尝试过的...
谢谢, 约西。
【问题讨论】:
标签: javascript android cordova phonegap-plugins phonegap-pushplugin