2

次のプラグインを使用します: 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 に配信できません。

誰でもこれを修正する方法を知っていますか?

4

2 に答える 2

0

興味のある方は、最新の Cordova をサポートし、Google の最新の GCM を使用して、Android および iOS デバイスにプッシュ通知を送信できるようにするために、このプラグインに取り組んでいます: https://github.com/gonzaloaune/GCMPushPlugin

于 2015-07-12T16:54:38.403 に答える