2

GCM 経由でプッシュ通知を受け取るシンプルなアプリがあります。

Cordova + GCM プラグインを使用しています。通知を表示する Java 部分があります。JS は確認の受信をサーバーに送信し、メッセージを SQLite DB に記録します。

アプリがランチャーになると、すべてがうまく機能します。メモリをクリアしたりデバイスを再起動したりしても、デバイスは引き続きメッセージを受信します。Java 部分には通知が表示されます。ただし、JS 関数呼び出し onMessage は機能しません (つまり、デバイスはメッセージを保存せず、確認の領収書も送信しません)。

これが2つのシナリオからの私のログです。一部のアプリがロードされていない場合、GCM_Event の代わりに null が呼び出されます...

バックグラウンドでも読み込まれたアプリ:

01-26 16:19:03.958: V/GCMBroadcastReceiver(10546): onReceive: com.google.android.c2dm.intent.RECEIVE
01-26 16:19:03.958: V/GCMBroadcastReceiver(10546): GCM IntentService class: com.my.app.GCMIntentService
01-26 16:19:03.958: V/GCMBaseIntentService(10546): Acquiring wakelock
01-26 16:19:04.038: D/GCMIntentService(10546): onMessage - context: android.app.Application@4200bed0
01-26 16:19:04.063: D/GCMIntentService(10546): Dump json: {"message":"","ck":"42","cb":"9999","event":"message"}
01-26 16:19:04.063: V/GCMPlugin:sendJavascript(10546): javascript:GCM_Event({"message":"","ck":"42","cb":"9999","event":"message"})
01-26 16:19:04.068: V/GCMBaseIntentService(10546): Releasing wakelock

アプリがアンロードされている場合、最後の前の行を除いて、すべてがまったく同じです。

01-26 16:19:04.063: V/GCMPlugin:sendJavascript(10546): javascript:null({"message":"","ck":"42","cb":"9999","event":"message"})
01-26 16:19:04.068: V/GCMBaseIntentService(10546): Releasing wakelock
4

0 に答える 0