GCM 経由でデバイス メッセージに送り返すバックエンドにデバイスを登録するサンプルを実行しました。問題は、アプリがアプリで実行されている間に BroadCastreceiver.OnReceive メソッドでこれらのメッセージを受信できたが、アプリを終了して再度プッシュを送信しても何も起こらないことです。
Android システムによってネイティブな方法でプッシュが表示されるようにするには、追加の実装が必要ですか (iOS や Windows Phone のように)。
私はこのガイドに従いましたが、ネイティブの Android OS 通知については何もありません: http://developer.android.com/google/gcm/client.html
ps: クライアント アプリを閉じているときにメッセージを送信すると、まだ成功の応答が返されます:
{"multicast_id":5388850153658301208,"success":1,"failure":0,"canonical_ids":0,"results":[{"message_id":"0:1382683020113430%1a3104c7f9fd7ecd"}]}
ご提案ありがとうございます。
更新 1: マニフェスト ファイル
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
android:installLocation="auto"
package="com.pushtest.droid"
android:versionCode="1"
android:versionName="1">
<uses-sdk android:minSdkVersion="8" android:targetSdkVersion="15" />
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<permission android:name="com.pushtest.droid.permission.C2D_MESSAGE" android:protectionLevel="signature"/>
<uses-permission android:name="com.pushtest.droid.permission.C2D_MESSAGE" />
<application android:label="push droid">
<receiver android:name="com.pushtest.droid.MyGcmBroadcastReceiver"
android:permission="com.google.android.c2dm.permission.SEND">
<intent-filter>
<action android:name="com.google.android.c2dm.intent.RECEIVE" />
<action android:name="com.google.android.c2dm.intent.REGISTRATION" />
<action android:name="com.google.android.gcm.intent.RETRY" />
<category android:name="com.pushtest.droid" />
</intent-filter>
</receiver>
</application>
</manifest>