Android の新しい居眠りモードとスタンバイ モードのサポートを提供したい従来の VoIP アプリがあります。Android の GCM 機能を使用できない独自のメッセージング/シグナリング メカニズムがあります。ドキュメントには、アプリをホワイトリストに登録すると、独自のシグナリング メカニズムを使用し、アプリを Doze モードで動作させ続けることが許可されると記載されています。
setExtract()
また、setRepeating()
現在 XMPP の永続的な接続を維持するために、キープアライブアラームを生成しています。新しいバージョンを追加するsetExactAndAllowWhileIdle
と、次のように述べられています-アラームは15分ごとに最大1回トリガーされます。しかし、12秒間隔ごとに1つ生成する必要があります。私はAndroidのドキュメント、SOの多くのスレッドに目を通し、それに関する記事を見つけました。私が達成したいことは、アプリをホワイトリストに登録し、AlarmManager
の新しい API を使用することによって完全に可能ではないようです。
以前と同じように機能を維持するにはどうすればよいですか? アプリを居眠りモードとスタンバイ モードで維持し、12 秒間隔でアラーム アラートを生成して、接続を維持し、ネットワーク接続を開いたままにしますか?