2017-05-17 17 views
0

プッシュメッセージ受信時に、アプリケーションが実行されていないときにonMessageReceived(FCM)でアクティビティ/アプリケーションを開始します。 onMessageReceivedが起動したときにアクティビティを開始する方法。どんな助けもありがとう私はアプリケーションがAndroidで実行されていないときにonMessageReceived(FCM)でアクティビティ/アプリケーションを開始したい

+0

あの、活動、呼び出し 'startActivity()'を開始するために、ここで

は、サンプルのペイロードです。ユーザーは、何をしているのか途中で中断することに感謝しないかもしれないことに注意してください。代わりに '通知 'を呼び出すことを検討してください。 – CommonsWare

+0

あなたがしようとしていることは良いアプローチではありません。受け取った通知のクリックでアクティビティを開始することができます。 –

+0

はい、私は通知を受け取ったときにアプリケーションを開発する必要があります。自分のカスタムアクティビティになる着信のようなアクティビティを開始する必要があります。 –

答えて

0

FCMメッセージにデータペイロードを送信する必要があります。データペイロードは、アプリケーションがフォアグラウンドまたはバックグラウンドであるかどうかにかかわらず、メッセージメソッドで受信されます。そこの行動を扱います。データペイロードを常に読み込んで、またはアプリが開いているときやフォアグラウンドで警告ダイアログを表示したい場合は、通知を表示します。あなたのonMessageReceivedで次に

{ 
    "to": "registration_id_or_topic", 
    "data": { 
     "message": "This is a Firebase Cloud Messaging Topic Message!", 
     "youtubeURL": "https://youtu.be/A1SDBIViRtE" 
    } 
} 

public void onMessageReceived(RemoteMessage remoteMessage) { 
     if (remoteMessage.getData().size() > 0) { 
      Log.d(TAG, "Message data payload: " + remoteMessage.getData()); 
//Create or Start Your New Activity. 
     } 
    } 
+0

アプリがforgroundにあるときに正常に動作しますが、アプリが閉じた状態でメッセージを受け取った後にアクティビティが開始しません。 –

関連する問題