2016-12-21 6 views
0

私のアプリはFCMメッセージを受信し、ローカル通知を送信します。アプリケーションがMainActivityの上で他のアクティビティを実行しているとき、通知で新しいMainActivityを開始するか、フォアグラウンドに持って来ないようにします。スタックの一番下に留まり、ローカル通知のデータをチェックし、ユーザーにダイアログを表示する必要があります。これを行う方法はありますか?Android - ローカル通知をクリックすると、バックグラウンドで活動を続ける

または、スタックの上のアクティビティをローカル通知を処理する方法は何ですか?

答えて

0

ローカル通知がクリックされたときにアクティビティを開始する代わりに、アプリにブロードキャストを送信しました。ブロードキャストレシーバは、トップアクティビティをチェックし、それに応じていくつかのタスクを実行します。

0

これは、すべてのアプリケーションのアクティビティで継承するベースアクティビティを作成することで実現できます。イベントを受け取ったら、top of the stackにあるアクティビティが基本アクティビティのインスタンスであるかどうかを確認するだけです。 そうであれば、イベントで受け取ったデータで基本アクティビティでダイアログを作成できます。 お手伝いをしてください。

+0

FirebaseMessagingServiceからスタックの一番上のアクティビティを取得するにはどうすればよいですか?ロリポップ以来、リンクのソリューションはこれ以上使用できません。 – jarly

+0

アクティビティマネージャーですか? –

関連する問題