デバイスの登録を解除してもう一度登録を試みてください。 DemoActivity.javaで は、第二の立ち上げにGCMRegistrar.unregister(this);
を削除し、その後、
final String regId = GCMRegistrar.getRegistrationId(this);
GCMRegistrar.unregister(this);
を置きます。
更新あなたのアプリケーションで
お知らせ
public class DemoApplication extends Application {
private class NotifyReceiver extends BroadcastReceiver{
@Override
public void onReceive(Context context, Intent intent) {
Toast.makeText(context, "RECEIVE MESSAGE", Toast.LENGTH_SHORT).show();
}
}
private NotifyReceiver notifyReceiver = new NotifyReceiver();
@Override
public void onCreate() {
registerReceiver(notifyReceiver, new IntentFilter("GCM_MESSAGE"));
super.onCreate();
}
@Override
public void onTerminate() {
unregisterReceiver(notifyReceiver);
super.onTerminate();
}
}
はその後のAndroidManifest.xmlに
<application
android:name=".DemoApplication"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name" >
を入れて、
にブロードキャストを送信するクラスを作成します。
@Override
protected void onMessage(Context context, Intent intent) {
Log.i(TAG, "Received message");
String message = getString(R.string.gcm_message);
displayMessage(context, message);
context.sendBroadcast(new Intent("GCM_MESSAGE"));
// notifies user
generateNotification(context, message);
}
代替ケースとして、あなたはマニフェスト、活動またはフォアグラウンドサービス
コードを表示しますか?ダウンロードしたリンクからダウンロードしてください。私はプロジェクトID以外は何も変更していませんでした。 – donparalias
私はこれにはとても新しいですが、アプリがない場合に通知が届くまでに時間がかかる可能性があります前景? –
デバイスが正常に追加されたというメッセージが表示され、デモアプリケーションがバックグラウンドで通知されないのですか?右? – Yahor10