次のプラグインを使用します: git ハブの marknutter/GCM-Cordova。
このプラグインを Eclipse にインストールし、Android デバイスで実行しました。GCMメッセージ+受信メッセージ用にデバイスを登録できました。
デバイスが Google Cloud からメッセージを受信すると、次のファイルの 55 行目で onMessage イベント ハンドラを呼び出します: https://github.com/marknutter/GCM-Cordova/blob/master/src/com/cordova2/gcm/ GCMIntentService.java
イベント ハンドラーは 77 行目に到達して、次のコマンドを実行します: GCMPlugin.sendJavascript( json ); このコマンドは、受信したデータをアプリの webView に送信することになっています。ただし、静的クラスの GCMPlugin メンバーはまったく初期化されないため、GCMPlugin.sendJavascript( json ) を呼び出すと、GCMPlugin メンバーのすべてのメンバーが null になります。その結果、例外が発生し、メッセージを webView に配信できません。
誰でもこれを修正する方法を知っていますか?