我想讓GCM推送通知在我的應用程序中工作,因此我使用這個項目(https://github.com/marknutter/GCM-Cordova)爲例。Phonegap:「processMessage失敗」無法發送JavaScript函數(科爾多瓦2.5.0)
當我運行示例代碼時,一切正常,但當我傳輸所有必需的文件並編輯我的代碼讓它在我自己的應用程序中工作時,它不再工作。 我也嘗試了下面的插件(https://github.com/phonegap-build/PushPlugin),並自動安裝它後,它給出了完全相同的錯誤。
該應用程序不會崩潰,但是當我調用註冊函數時,我的回調函數「onNotificationGCM」沒有收到任何消息。
註冊功能:
window.plugins.GCM.register("my_gcm_id", "onNotificationGCM", successHandler, errorHandler);
一些調試我想通了,原生的Android代碼能夠註冊電話,並確實得到了GCM服務器的ID信息後,但它無法發送到我的JavaScript。
原生Android代碼:
public static void sendJavascript(JSONObject _json)
{
String _d = "javascript:"+gECB+"(" + _json.toString() + ")";
Log.v(ME + ":sendJavascript", _d);
if (gECB != null) {
gwebView.sendJavascript(_d);
}
}
logcat中給出了以下 '失敗' 的消息:
03-24 17:05:21.844: V/GCMPlugin:sendJavascript(31782): javascript:onNotificationGCM({"regid":"APA91bHX...31ASD","event":"registered"})
03-24 17:05:22.834: D/CordovaLog(31782): processMessage failed: Message: Jjavascript:onNotificationGCM({"regid":"APA91bHX...31ASD","event":"registered"})
在消息前的資本Ĵ奇怪,也許這是導致這個問題的原因,但它似乎發生在科爾多瓦2.5.0代碼的某處。
有沒有人有任何想法我可以解決這個問題?
HI是你能得到的回答你的問題?當我從我的活動調用sendJavascript()方法時,我也得到sam e processMessage失敗錯誤。無法找出原因。這是我的帖子http://stackoverflow.com/questions/18839876/cordova-sendjavascript-not-working-for-android-processmessage-failed-error-not – curioussam 2013-09-17 01:41:05