常にリモートソケットサーバーに接続する必要があるアプリを作成しました。
BroadcastReceiver
接続の変更を登録しました。Receiverが起動するたびに、アプリはサーバーから切断され、新しい接続が作成されます。ライブで接続されたソケット接続を維持するためにそれを行います。
私の電話と私がチェックした他のいくつかの電話では、それはうまく機能します。しかし、他のいくつかの電話では、モバイルプロバイダーのデータ接続に接続すると、接続に実際の変更を加えることなく、Receiverが頻繁に呼び出されることがわかりました。
接続に実際の変更があるかどうかを確認する方法はありますか?その上、なぜ受信機はそれほど頻繁に発砲するのですか?