我正在研究爲iPhone構建實時聊天應用程序(但此問題也適用於Android和其他設備)基本上我希望應用程序在打開時以及在關閉時收到實時消息,就像iPhone自己的「消息」應用程序。推送通知與Web套接字實現實時聊天應用程序?
當它關閉時,我可以使用像APNS這樣的本地推送通知服務,當應用程序打開時,我可以運行自己的websockets服務器或使用PubNub或Pusher等第三方提供商,這正是我一直在做的其實。
然後我想知道:爲什麼我不能完全依靠APNS進行實時消息傳遞,無論是在應用程序打開並關閉時?這是一個更簡潔的解決方案,因爲它是由一臺推送服務器驅動的。有人能啓發我嗎?謝謝。
非常感謝。我甚至都不知道沙箱APNS應該很慢,並且想知道我的連接有什麼問題!你知道這種APNS方法是多數消息應用程序(如Whatsapp,Line,Wechat等)採用的方法嗎? – Vlad
@Vlad WhatsApp和FB Messenger在應用程序處於活動狀態時同時支持APNS和某種連接。我認爲他們通過長時間運行的後臺任務擴展了這種連接一旦該應用在後臺運行足夠長時間,它們就只能依靠APNS。 Skype最近增加了推送支持,只依靠自己的內部連接。這些是我使用的唯一的,所以不確定其他人。 –