FCMからのメッセージを受信したときにアラームを開始するアプリを作成しました。アプリケーションは、フォアグラウンド、バックグラウンド、またはアクティビティが閉じられているときに正常に動作します。電話が眠っているときにonMessageReceivedが呼び出されない
しかし、電話が長時間スリープモードになっている場合(正確な時刻がわからない場合)、電話が手動で起動するまで、onMessageReceivedメソッドは呼び出されません。 FCMメッセージは、優先度の高いデータメッセージです。文書によれば、電話機を起動することができるはずです。
この問題を解決するにはどうすればよいですか? WakeLockを使用していますか?または、バッテリーの寿命が重いですか?
私はそれらがトピックメッセージでなければならないと思いますか?右? – Xenolion
はい、すべてのアプリユーザーが自動的に購読しているトピックにメッセージを送信しています。 – PaulB
これは@PaulBです。なぜなら、トピックメッセージは優先度が高く、優先度が高く、緊急ではないと考えられているため優先度が低く優先度が低い(時には)傾向があるからです。あなたのケースが最速の方法を望んでいる場合は、デバイスまたはデバイスグループに送信してください。これは私の経験だけでは説明されていません! – Xenolion