2017-01-03 5 views
0

私のアプリはFCMを受け取り、ターゲットのアクティビティを開くローカル通知を送信します。これは、アプリケーションが実行されていないときにローカル通知がクリックされた場合に問題ありません。Android - フォアグラウンドでのアプリのローカル通知の処理

しかし、私のアプリが既に実行中(フォアグラウンドまたはバックグラウンド)のときにローカル通知がクリックされた場合、ターゲットアクティビティを開きたくないのに、まずAlertDialogが表示されます。したがって、アクティビティのスタックは変更されず、ユーザーは以前に行っていたことを続けることができます。

ローカル通知にはアクティビティが必要で、アクティビティが開始されているようです。とにかく私が上にしたかったことを達成していますか?

答えて

1

は、私はあなたがアプリフォアグラウンド チェックのときに、あなたのアプリがPNとを送信する前にフォアグラウンドでまたはfirebaseMessegingServiceクラスでこのリンク

check android application is in foreground or not?

チェックこれに従うことであればプッシュ通知の送信を停止することがあると思います

+0

私はこれが良い方法だと思います。アラートを表示する必要がある場合は、ローカル通知を送信する前にOPをチェックしてください。もしそうなら、イベントや放送などを送信する必要があります。活動はそれがshであるべきことを知っているああアラート。 – dees91

関連する問題