2013-10-08 66 views
0

我正在構建一個非常簡單的Messenger應用程序,以便讓我的雙腳與這種類型的應用程序溼潤。我提出的一般想法是:客戶端1輸入消息,發送給客戶端2.消息發送到我的tcp/http服務器,然後將消息發送給客戶端2.但我不確定最後一步是如何發生的。如何檢查消息是否與後臺的應用程序掛起

服務器如何找到電話並將消息推送給它?應用程序是否應該每隔幾秒檢查一次,看看他們是否有留言等待?如果應用程序被暫停(後臺),你會怎麼做?

這將限制在UIBackgroundModes下的後臺提取嗎?

The app regularly downloads and processes small 
amounts of content from the network. 

回答

1

你可以使用蘋果的APN(蘋果推送通知)進行遠程推送通知。實質上,一旦服務器收到http/tcp消息,它必須通過蘋果的apn服務器向設備2發送推送通知。更多信息here

+0

但這並不能保證消息會到達那裏......另外我不確定你可以使用這個量的APN。 whatsapp如何做到這一點? –

+0

是的,沒有保證。但這是您將消息推送給客戶的唯一方式。從ios 7開始還有一個更新的選擇。該應用程序可以定期下載和處理來自網絡的少量內容。啓用背景模式選項可將UIBackgroundModes鍵添加到應用的Info.plist文件中。更多[here](https://developer.apple.com/library/ios/documentation/iphone/conceptual/iphoneosprogrammingguide/ManagingYourApplicationsFlow/ManagingYourApplicationsFlow.html#//apple_ref/doc/uid/TP40007072-CH4-SW20) –

+0

剛剛重讀你編輯的問題。你可以做到這一點,或者你可以通過遠程通知喚醒你的應用程序。我知道這是不能保證,但這是一個偉大的線程[apn可靠性](http://stackoverflow.com/questions/13897575/apns-apple-push-notification-service-reliability) –

相關問題