DNSログから、少数のサードパーティアプリに関連付けられているドメインが、関連するアプリがアクティブでないときや電話がロックされているときでも、約30分ごとまたは1時間ごとにアクセスされることに気付きました。
過去の私の理解では、サードパーティのアプリはアクティブなアプリでない限り実行されず、すべての通知は一元化されたAppleサービスを介して行われます。この通信を許可するためにどのようなメカニズムが使用されていますか?また、アプリのアクティビティがないときに頻繁に自宅に電話をかける必要がある理由は何ですか?
これは役立ちますか:stackoverflow.com/questions/5840365/…–
—
dcaswell
ありがとう。バックグラウンドでオーディオを実行するように求められたことを思い出しません。また、必ずしも永続的な接続であるとは限らず、たまに接続するだけです。通知イベントからのコールバックがあるかもしれませんが、これが起こっているときには何も表示されないので、それらはサイレント通知でなければなりません。したがって、これらのDNS要求のメカニズム(および理由)は謎です。
—
プソデン
iOS 7では、バックグラウンドアプリの更新(無効にする機能を含む)が許可されるようになり、無効にすることでiOS 6で発生した動作(DNSログによる判断)が妨げられるように思われるため、この質問は解決できると思います。
—
プソデン
結局、iOS 7でも同じ動作が見られます。アプリが完全に終了し、すべてのバックグラウンドアプリの更新が無効になっている場合でもです。OSは最近使用したが非アクティブなアプリのDNS要求を事前にキャッシュしている可能性がありますが、信頼できる答えは見つかりませんでした。
—
プドン14年