我使用以下插件:git hub的marknutter/GCM-Cordova。PhoneGap GCM- | Cordova插件
我在eclipse上安装了这个插件,并在Android设备上运行它。 我管理注册设备的GCM消息+接收消息。
当器件从谷歌云接收消息时,它调用在onMessage事件处理程序,55行,在此文件中: https://github.com/marknutter/GCM-Cordova/blob/master/src/com/cordova2/gcm/GCMIntentService.java
事件处理程序到达线77来运行该命令:GCMPlugin.sendJavascript(JSON ); 这个命令应该将收到的数据发送到应用程序的webView。 然而,当对GCMPlugin.sendJavascript(json)的GCMPlugin成员的所有成员为空时,静态类GCMPlugin成员根本不会初始化。结果发生异常,并且消息无法传递给webView。
任何人有一个想法如何解决这个问题?
官方支持的PhoneGap插件?听起来很有希望......我会试试看。 – Omeriko
这个插件是否支持在接收到通知时调用js函数,即唤醒应用程序,使用消息数据处理本地代码中的onMessage事件,然后从本机代码调用js函数? – Omeriko
您提到的这个“隐藏的插件”是PushPlugin Android部分的基础。请在抨击未知之前告知你自己。请参阅https://github.com/phonegap-build/PushPlugin#acknowledgments – Risadinha