2013-06-04 77 views
2

我使用以下插件: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。

任何人有一個想法如何解決這個問題?

回答

3

我不會浪費任何時間試圖運行一些不起眼的插件,當有官方支持的PhoneGap插件推送通知:https://github.com/phonegap-build/PushPlugin。我已經在我的幾個應用程序中使用它,它可以創造奇蹟。它的更新每兩個月就會推出一次。

+0

官方支持的PhoneGap插件?聽起來很有希望......我會試試看。 – Omeriko

+1

這個插件是否支持在接收到通知時調用js函數,即喚醒應用程序,使用消息數據處理本地代碼中的onMessage事件,然後從本機代碼調用js函數? – Omeriko

+2

您提到的這個「隱藏的插件」是PushPlugin Android部分的基礎。請在抨擊未知之前告知你自己。請參閱https://github.com/phonegap-build/PushPlugin#acknowledgments – Risadinha

0

如果有人有興趣,我工作的這個插件支持最新的科爾多瓦,並使用從谷歌最新的GCM,這將允許您發送推送通知到Android和iOS設備:https://github.com/gonzaloaune/GCMPushPlugin

+0

我試過你的插件,但不幸的是它不工作,你有任何工作示例代碼? 有史以來我有錯誤,如 「無法找到com.google.android.gms:play-services:8.0.1」。注意:我使用「grunt-cordovacli」來構建我的android應用程序。我回顧了SDK,沒有遺漏。 這將有助於很多,如果你有工作phonegap樣品。 –