GCM通知の実装があります。私は、クライアントアプリケーションがフォアグラウンド、バックグラウンド、またはキル状態にあるかどうか通知を受け取ることを知っています。私が知りたいのは、アプリケーションが強制終了状態になったときに、通知を受けてアプリケーションを起動するにはどうすればいいのですか?GCM通知を受信したときにアプリケーションを起動します。
答えて
、私は次のようにします。ここでは
final Intent notificationIntent = new Intent(context, YourActivity.class);
notificationIntent.setAction(Intent.ACTION_MAIN);
notificationIntent.addCategory(Intent.CATEGORY_LAUNCHER);
エントリー活性とYourActivity.classを交換してください。これは私のために働いた。
NotificationManagerを使用してアクティビティを開始できます。
は、GCMのGCMBaseIntentServiceクラスを拡張するクラスでオーバーライドされたメソッドをあるあなたののonMessage()メソッド内のコードの下には使用してみてください。メッセージの受信機では
int icon = R.drawable.your_app_icon;
long when = System.currentTimeMillis();
NotificationManager notificationManager = (NotificationManager) context
.getSystemService(Context.NOTIFICATION_SERVICE);
Notification notification = new Notification(icon, message, when);
String title = context.getString(R.string.app_name);
Intent notificationIntent = new Intent(context, YOUR_ACTIVITY.class);
notificationIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
// notificationIntent.putExtra("PostName", vPostText);
// Log.i(TAG, "Sent Postid " + postid);
// Util util = (Util) context.getApplicationContext();
// util.setPostID(postid);
// util.setNotify(true);
// util.setUserNAME(vPortCode);
// util.setPostNAME(vPostText);
// util.setmEDIA(vMedia);
// util.setmEDIATHHUMB(vMediaThumb);
// util.setmEDIATYPE(vMediaType);
// util.setAirportName(vAirportName);
notificationIntent.putExtra("Set_image", true);
notificationIntent.putExtra("Notify", true);
// set intent so it does not start a new activity
// notificationIntent.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
// notificationIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
// notificationIntent.setFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);
// | Intent.FLAG_ACTIVITY_SINGLE_TOP);
PendingIntent intent = PendingIntent.getActivity(context,
(int) System.nanoTime(), notificationIntent, 0);
notification.setLatestEventInfo(context, title, message, intent);
notification.defaults |= Notification.DEFAULT_SOUND;
notification.flags |= Notification.FLAG_AUTO_CANCEL;
notificationManager.notify((int) System.nanoTime(), notification);
ありがとうございました。アプリケーションからアクティビティを開始する方法を知っています。しかし、私がしたいのは、通知が受信されたときに、アプリケーションがバックグラウンドにある場合、フォアグラウンドにある場合は フォアグラウンドであれば処理を続行し、アプリケーションが停止/殺した状態は、その後、私は "アプリケーションを再起動する"活動ではありません。 通知が届いたときにアプリケーションが停止/強制終了状態になったときにアプリケーションを起動する方法があるかどうかを教えてください。 – jasdmystery
@ジャスミステリー:あなたは離れていましたか?私は同じ問題に直面している。 – user836026
上記の答えを参照してください。 – jasdmystery
- 1. node.jsアプリでGCMプッシュ通知を受信
- 2. GCM通知受信/トークン登録
- 3. IOSがGCMプッシュ通知を受信していない
- 4. Android - GCM - バックグラウンドでプッシュ通知を受信しない
- 5. 通知をクリックしたときにアプリケーションがフォアグラウンドでもペイロードデータを受信していないときに通知を受信しない
- 6. 通知を受信したときにメッセージリストを更新する
- 7. ユーザーは、受信したプッシュ通知をタッチしてアプリケーションを開きます。
- 8. アプリケーションが動作していないかシステムトレイにない状態でGCM通知を受信したときにAndroidアプリケーションがクラッシュする
- 9. AndroidはダブルGCMプッシュ通知を受信して表示します
- 10. アプリを再起動した後にのみFirebase通知を受信
- 11. WSO2 GCM(GCM通知の送信中に例外が発生しました:ヌル)
- 12. GCM通知を受け取ることができません
- 13. iOS(バックグラウンド)とリモート通知を受信したときにデータを送信する
- 14. WebアプリケーションでSMSを受信したときに通知を受け取ります。
- 15. GCMプッシュ通知(コルドバ)を受け取ったときにアプリをフォアグラウンドにする
- 16. ファイルをBluetooth経由で受信したときにアプリケーションを起動する
- 17. 受信したFirebase通知の開始と終了Androidアプリケーション
- 18. 通知が受信され、タップまたは無効にされたときにアプリケーションに通知する
- 19. 通知トレイからプッシュ通知を押したときにAndroid GCMがクラッシュするアプリケーション
- 20. モバイルホワイトアウトにプッシュ通知を送信するAPNSまたはGCM
- 21. GCMメッセージを受信したときにアクティビティを開始します。
- 22. アンドロイド通知はブロードキャスト受信者のonReceiveを起動しません
- 23. CoreTelephonyクラッシュ理由:通知名なしの通知を受信しました
- 24. リモート通知を受信したときにローカル通知が送信されないのはなぜですか?
- 25. スレッドが起動したときにオブジェクトに通知する
- 26. APNSからプッシュ通知を受信したときの自動インクリメントバッジ番号
- 27. Android GCMはプッシュ通知を複数回送信します
- 28. GCMブロードキャスト受信機がアプリを閉鎖していないときに通知する
- 29. 受信通知/イオン2フレームワーク(BLE-プラグイン)受信通知しようとI't
- 30. GCMを使用したiOSプッシュ通知
アプリケーションが既に実行されている場合はどうなりますか? – Ahmed
アプリをタスクリストから削除するとどうなりますか?その場合、「メッセージ受信者」は呼び出されません。それはシステムによって処理され、 "click_action"タグでクリックされます。しかし、通知が届いた後、私の懸念事項は私の目標活動を開いています。 –
ここでfcmメッセージでコンテキストを取得する方法は? –