2012-09-06 22 views
0

我想爲我的應用程序實現心跳。 在這個模塊中,我的iOS應用程序會定期向我的服務器發送字節數據。 我需要這個,因爲當服務器發送一個請求時,服務器想要從設備接受服務。檢查應用程序的心跳

問題:如果應用程序被用戶退出,心跳(數據字節)將如何發送到服務器。

+0

您在iOS上的後臺運行能力有意限制在某些任務中。我認爲你不能完全按照你所描述的來做。我會考慮使用推送通知在iOS設備上向您的應用發送通知。 – nielsbot

回答

1

,你唯一可以做的事情是這樣的註冊應用程序作爲VoIP的類型(最有爭議的部分,因爲如果你的應用程序是不是信使/會議/社會類型的應用程序,蘋果可能拒絕它),然後使用NSStream連接NSInputStream/NSOutputStream<NSStreamDelegate>接口發送/接收心跳。

+0

真的非常感謝您的回覆..我知道這個選項,但如果應用程序沒有在後臺運行呢? – Manmay

+0

您可以使用相同的連接(StreamSocket)在主動和後臺執行中發送數據。 – Shebuka

+0

親愛的,我重複一遍......應用程序沒有運行,即無論是處於活動狀態還是後臺......它只是安裝了。所以我該如何與服務器交互? – Manmay