2017-03-22 18 views
1

我們正在研究iOS的chromecast發件人應用程序。我們注意到,如果在大約20秒內發生了連接丟失(例如,打開飛行模式20秒,然後關閉它),則連接到接收器的連接不會恢復。有誰知道GoogleCast框架如何處理連接恢復?有沒有重試機制?iOS中的連接恢復如何工作GoogleCast框架

回答

0

從這個documentation基於,投放框架增加了重新連接邏輯,用於自動處理在許多細微拐角情況重新連接,如:

  • 來自WiFi的臨時損失恢復
  • 從設備睡眠恢復
  • 從backgrounding應用
  • 監倉,如果應用程序崩潰

你可以參考此Restoring sessions文檔中:

按照UX Guidelines,如果發送方應用程序變得與媒體路徑斷開,諸如當用戶或操作系統殺死,而無需用戶首先從斷開應用Cast設備,那麼應用程序必須在發送方應用程序再次啓動時恢復與接收方的會話。

要處理此用例,發件人應用程序必須在Cast應用程序生命週期中保留路徑ID和會話ID。如果用戶明確斷開與Cast設備的連接,應該清除這些持久數據以避免在應用程序再次啓動時調用自動重新連接邏輯。

希望這會有所幫助!