この質問をする前に。私は最初に、他の誰かもこの問題を抱えているかどうかを探していました。しかし、私は何も見つかりませんでした。簡単な説明:メッセージがFCM経由で届いたときにアクティビティを開始したいと思います。onMessageReceived(@NonNull RemoteMessage remoteMessage)で、着信メッセージがこのコードで処理されているときはいつでも
Intent intent = new Intent(getApplicationContext(), IncomingMeetingConference.class);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
アプリのフォアグラウンドであれば正常に動作します。しかし、私がバックグラウンドでアプリを作るとき。アクティビティは開始されていません。
これまでのところ、コンソールで取得していることを観察しました
I/Timeline: Timeline: Activity_launch_request time:771108234
ただし、ActivityThread関連のメッセージはありません。
一方、アプリがフォアグラウンドにある場合、コンソールにActivityThreadログメッセージが表示されます。この問題を解決する方法を教えてください。
それをしてはいけない。この動作はお勧めしません。サーバーからメッセージを受け取ったときにユーザーに割り込むことは許可されていません。正しい動作は、を表示することNotification
です。次に、ユーザーはをタップしてNotification
を表示できますActivity
。これにより、ユーザーはいつ、いつ見たいかを決めることができます。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加