2

我使用以下插件:来自 git hub 的 marknutter/GCM-Cordova。

我在 Eclipse 上安装了这个插件并在安卓设备上运行它。我设法为设备注册 GCM 消息 + 接收消息。

当设备收到来自 Google Cloud 的消息时,它会调用 onMessage 事件处理程序,第 55 行,在此文件中: https ://github.com/marknutter/GCM-Cordova/blob/master/src/com/cordova2/gcm/ GCMIntentService.java

事件处理程序到达第 77 行以运行此命令: GCMPlugin.sendJavascript( json ); 此命令应该将接收到的数据发送到应用程序的 webView。然而,静态类的 GCMPlugin 成员根本没有初始化,所以当调用 GCMPlugin.sendJavascript( json ) 时,GCMPlugin 成员的所有成员都为空。结果出现异常,无法将消息传递到 webView。

任何人都知道如何解决这个问题?

4

2 回答 2

3

当官方支持推送通知的 PhoneGap 插件时,我不会浪费任何时间尝试运行一些不起眼的插件:https ://github.com/phonegap-build/PushPlugin 。我已经在我的几个应用程序中使用了它,并且效果很好。它的更新每两个月推送一次。

于 2013-06-04T18:52:53.770 回答
0

如果有人感兴趣,我正在开发这个插件以支持最新的 Cordova 并使用来自 Google 的最新 GCM,这将允许您向 Android 和 iOS 设备发送推送通知:https ://github.com/gonzaloaune/GCMPushPlugin

于 2015-07-12T16:54:38.403 回答