Android アプリがマルチタスク トレイから停止されたときに Firebase 通知を受信しない 質問する

Android アプリがマルチタスク トレイから停止されたときに Firebase 通知を受信しない 質問する

私は読んだ同様の質問しかし、SOでは正しい答えを得ることができませんでした。

約 500 台のデバイスに通知を送信するシステムがあります。

残念ながら、これらのデバイスの多くは通知を受信して​​いません。特に OPPO F1 シリーズの携帯電話では通知が受信されないことがわかりました。

マルチタスク トレイからアプリが停止されると、この問題が発生することがわかりました。どうすれば解決できますか?

アップデート:タスクトレイからアプリを閉じると、アプリケーション マネージャーでアプリが強制停止されることがわかりました。一方、タスクトレイから Whatsapp を閉じると、強制停止されません。Whatsapp では、どのように処理されているのでしょうか?

ベストアンサー1

2017年3月更新 - 私の回答の一部を掲載ここ

トピックに関してはスワイプで閉じる/強制終了/強制停止この話題は長い間議論されてきましたが、明確な答えはないようです。私が行ったテストでは、まだメッセージを受け取る(テスト済みdata-のみメッセージペイロード)スワイプして閉じる私のアプリです。しかし、私が強制的に閉じる設定メニューからそれを選択すると、メッセージを受信できませんでした。これはない常にその行動。

いくつかのデバイスは、スワイプして閉じるアプリでは、強制停止(私の回答を参照)ここ)。

アプリがまだ単純にスワイプしてたとえそうでなくても強制的に閉じる、デバイス自体がメッセージの受信を妨げている。他の人は、WhatsAppなどのアプリがそれを実行できたので、これはあり得ないと言う。私がこれまでに知った理由は、デバイスメーカーがホワイトリストに登録よく知られているアプリのほとんどでそれが可能になります。

これはどこにも文書化されていない。なぜなら、これはデバイスにも依存するトピックであり、FCMには完全な制御以上。


元の回答:

デバイス固有のものなので(あなたの投稿で述べたように:OPPO F1シリーズの携帯電話)、アプリがマルチタスクトレイから停止そのデバイスでは、実際には殺害アプリがクラッシュし、関連するサービスやその他のバックグラウンドプロセスも破壊されます。答え私が何を言おうとしているのかをもう少し理解していただくために。

コミュニティ内を検索すると、ここで一般的に提案されているのは、スタート_スティッキーフラグ。しかし、私は以前にも言及されていたことを知りましたFirebaseMessagingService(こちらを参照)役職、@ArthurThompson によるコメント):

これらのサービスは、デバイス上で常に実行されている Google Play サービスによって開始されます。これらのサービスを自分で開始/停止する必要はありません。

そうは言っても、次のような可能性もあります (これもコメントから):

デバイス上にこれを許可/禁止する設定がある場合があります。


サービスがデバイス自体によって強制終了されているかどうか、または通知をブロックする設定があるかどうかを確認するために、さらにテストを行うことをお勧めします。

おすすめ記事