我有兩個設備,一個'經理'iphone和'工人'iphone,彼此相鄰。如何激活一個後臺應用程序來爲附近的其他設備提供TCP/IP流服務?
一個iPhone上的'worker'應用程序需要響應來自附近另一個iPhone上的'manager'應用程序的數據請求,通過藍牙或WIFI。
工作者應用程序將自己發佈爲Bonjour服務。
第二個iPhone上的管理器應用程序通過Bonjour查找工作者應用程序服務,並嘗試建立TCP/IP數據連接。
但是,如果工作者應用程序處於後臺模式,它如何被喚醒以開始使用遠程管理器應用程序服務TCP/IP流?
(我是卓悅新手,但iPhone的流oldbie。)
我打算使用外部附件背景模式,因爲我們會從中讀取數據。然後,我想在附近的iOS設備上安裝一個主應用程序,以便能夠通過TCP/IP連接從第一臺設備讀取此數據。但是如果第二臺設備的TCP/IP服務應用程序在後臺,我需要它啓動以處理數據請求。 –
@吉姆的回答也包括這種情況。如果沒有用戶干預來重新啓動應用程序,則無法解決此問題。如果你的「主應用程序」停留在前臺(或至少在後臺不超過10分鐘,所以你可以使用「長時間運行的後臺任務」保持活力),那麼它是可以解決的。否則,它不適用於App Store部署的應用程序。 –
我們將有一個連接到iOS設備的外部附件。蘋果文檔似乎暗示外部附件更新將導致iOS甚至在後臺應用程序中運行相應的代理,後臺應用程序會給出10秒的「預算」以完成工作。 (更多可以請求,但蘋果不鼓勵。) –