2017-03-22 1 views
1

私たちはiOSのchromecast senderアプリを開発しています。接続が失われた場合、約20秒間(たとえば、フライトモードを20秒間オンにしてからオフにする)、受信機への接続が回復しないことに気付きました。誰かがGoogleCastフレームワークが接続回復を処理する方法を知っていますか?再試行のメカニズムはありますか?このdocumentationから基づいiOSでの接続回復の仕組みGoogleCastフレームワーク

答えて

0

、キャストフレームワークは自動的に多くの微妙なコーナーケースに再接続を処理するために再接続ロジックを追加して、例えば:

  • デバイススリープ
  • からの回復のWiFiの一時的な損失から
  • を回復
  • はアプリが
をクラッシュした場合、アプリ
  • が回復バックグラウンド化からの回復します0

    あなたはこのRestoring sessionsドキュメントに参照することができる:送信側アプリケーションは、メディア経路から外れると、ユーザまたはオペレーティングシステムは、ユーザが最初から切断せずにアプリケーションを強制終了するときのように、UX Guidelinesによれば

    キャストデバイスの場合は、送信者アプリケーションが再び開始するときに、アプリケーションは受信者とのセッションを復元する必要があります。

    この使用例を処理するには、送信者アプリケーションはキャストアプリのライフサイクル中にルートIDとセッションIDを保持する必要があります。ユーザーが明示的にキャストデバイスから切断すると、アプリケーションが再開するときに自動再接続ロジックが呼び出されないように、これらの永続データを消去する必要があります。

  • 関連する問題