0

デバイスがfcmからプッシュ通知を受信して​​アプリが強制終了された場合、未読メッセージのバッジ数をアプリのアイコンに更新します状態。 アプリがバックグラウンドの場合は実行できますが、アプリが終了した場合は実行できません。 私がfcm push通知を受け取った場合、それは通知トレイにのみ表示されますが、いくつかの方法で私が殺すアプリに合格するか通信したいと思っています。 これはどのようにこれを達成することができる&のための任意のソリューションです。 おかげで、 ロシャンデバイスがfcmからプッシュ通知を受け取った場合に死んでいるアンドロイドアプリにメッセージを表示/通信/ブロードキャストする方法

答えて

2

はい、 https://firebase.google.com/docs/cloud-messaging/concept-options#notifications_and_data_messages

を参照してくださいし、受信した通知は、データペイロードがある場合は、Androidのシステム

によって処理されますが、その、通知mesaages(殺された状態でアプリを)注意してください通知を受け取ったら、FCMlistenerのアプリのonMessageRecievedメソッドに渡されますので、デバイスに送信する通知のタイプを通知メッセージからデータメッセージに変更します。データメッセージからメッセージを抽出したら、プロセスまたはプロセスを表示または実行するための通知この方法は、アプリが殺された状態にあった場合でも、

public class MyFcmListenerService extends FirebaseMessagingService { 
String TAG = "FCM"; 
@Override 
public void onMessageReceived(RemoteMessage message){ 
    String from = message.getFrom(); 
    Map data = message.getData(); 

    Log.e(TAG, "From: " + from); 
    Log.e(TAG, data+"Notification Message To : " + data.get("name") +"\n body:"+data.get("body")+"\n time to live:"+data.get("time_to_live")); 
    sendNotification(data); 

} 

それはあなたが

+0

は、私はあなたが誤解だと思う必要があるように働くだろう、MyFcmListenerService.java で、あなたのアプリケーションでこのクラスを作成し、FCM通知としてデータメッセージを使用します*バックグラウンド*状態からの*殺し*状態。 * killed *状態で通知を処理するために用意したドキュメントには何も言及されていません。 –

+0

それはFCMメッセージについてドキュメント の第二パラ自体に言う メッセージタイプは FCMを使用すると、クライアントへのメッセージの2種類送ることができます:「表示メッセージ」時にはとして考え 通知メッセージを、 データメッセージ。クライアントアプリケーションによって処理されます。 – Ak9637

+0

「クライアントアプリケーションによるハンドデッド」とは、アンドロイドがどのような状態にあっても、アプリケーションに干渉してメッセージを送信しないことを意味します。 – Ak9637

関連する問題