2014-04-05 29 views
1

我的應用程序需要從服務器到移動應用程序的快速可靠的通信方式。 據我所知,APNS不是100%可靠的(他們提供盡力而爲的服務), 通過websockets進行持久的網絡連接是一個不錯的選擇,但是如果應用程序轉到後臺,所有連接都會關閉。 (除非它們被標記爲音頻/位置/ voip連接,並且它們不是,我的應用程序不涉及這些服務)。iOS和持久網絡連接(websocket,推送通知)

任何人都可以提出一些解決辦法嗎?

任何幫助將不勝感激。 Thanx提前。

+0

iOS中有應用程序可以使用「後臺抓取」模式,您的應用程序將定期啓動以進行連接並檢查數據。這不完全是你所描述的,因爲應用程序每次都與服務器建立新的連接,它不是一個持久連接。 – Paulw11

+0

Tnx,對於一個建議,但它不符合我的需求。 我需要非常快速的溝通方式,每秒連接5次會吃掉電池。 – user3489820

回答

0

由於多種原因,APN是您最好的選擇。它們足夠可靠(您不太可能在您的應用中獲得更可靠的解決方案)。即使您的應用程序處於後臺,暫停或根本不在運行中,APN也可以正常工作 - 這在應用程序級別無法完成。

此外,Apple明確禁止在AppStore中發送任何其他形式的推送通知(即,不通過APNS實施推送通知的應用將被拒絕)。

+0

Tnx確認。 順便說一句,如果有VOIP應用程序,我可以有兩個打開的連接?一個用於語音,另一個用於一些元數據傳輸? (鑑於這兩個套接字將被標記爲voip) – user3489820