2014-03-03 36 views
5

我有兩個應用程序成功利用多路連接來發送消息。
目前,當「服務器」應用程序移動到後臺時,我會拆卸會話並在返回到前臺時重新建立會話。現在,我需要在後臺使服務器應用程序響應(接收消息)。我可以在後臺運行多路連接會話嗎?

通過快速響應,我的意思是可以接受傳入消息,執行處理並向對等體返回確認 - 不需要UI。當應用程序返回到前臺時,將顯示在後臺收到的消息。

我已禁用後臺通知的MPC teartown,並發現MPC自動斷開會話中的「服務器」 - 所以我的「客戶端」對等方看到服務器脫機。

  • 是否可以使用後臺多段會話?我認爲它是,但似乎無法找到任何關於如何啓用它的確定性。
  • 我還沒有開發支持後臺處理的應用程序,所以我正在尋找一個支持後臺處理的應用程序是否可以解決問題的指導
  • 我看過的支持的背景模式並不真正對齊到multipeer - 我能找到的最接近的是「背景獲取」 - 它真的很重要嗎?
+0

可能的重複[是否應用程序進入後臺時startAdvertisingPeer是否工作?](http://stackoverflow.com/questions/20480600/does-startadvertisingpeer-work-when -app-entering-background) – ChrisH

回答

3

那麼,根據Apple Dev論壇的回覆,答案是否定的。在後臺操作時不支持Multipeer通信。對於那些有權訪問的人,請點擊這裏鏈接:Apple Dev Forum

按照蘋果文檔「如果應用程序移動到後臺,框架將停止廣告和瀏覽,並斷開所有打開的會話。返回到前臺後,框架自動恢復廣告並瀏覽,但開發人員必須重新建立任何關閉的會話「請參閱:Apple doc

+1

我在2015年2月調查了這個,並且它在iOS 8.1中似乎仍然沒有答案 –

相關問題