我想通過互聯網向我的手機應用程序的用戶發送即時消息,延遲時間不會超過一秒(或者兩次最差)。如何快速將消息推送到電話應用程序?
我應該有電話應用程序不斷向服務器發出請求嗎?哪種類型的請求?
手機應用程序應該持有一個與服務器連接的套接字連接嗎?
什麼是常用/標準技術? Whatsapp如何做到這一點?
我想通過互聯網向我的手機應用程序的用戶發送即時消息,延遲時間不會超過一秒(或者兩次最差)。如何快速將消息推送到電話應用程序?
我應該有電話應用程序不斷向服務器發出請求嗎?哪種類型的請求?
手機應用程序應該持有一個與服務器連接的套接字連接嗎?
什麼是常用/標準技術? Whatsapp如何做到這一點?
如果這是要求(1或2秒),那麼你應該使用套接字。因爲它比GCM快得多,並且控制權掌握在你手中。你必須照顧電池。
什麼,你應該尋找的是XMPP(Extensible Message and Presence Protocol)
可擴展消息處理現場協議(XMPP)是一個開放的技術,實時通信,使用可擴展標記語言(XML)作爲用於交換信息的基本格式。實質上,XMPP提供了一種將小塊XML從一個實體發送到另一個實體的方法。 它可以有效地讓你:
等等!更多信息可用here
現在來問你的問題的答案,我假設你正在創建一個聊天應用程序!這可以使用GCM XMPP實現。一個很好的教程可用here。還有許多庫可以使這個過程迅速而安全。 [This]。您也可以使用第三方API,使用XMPP
來實現您的目標!見this。希望能幫助到你!
查看Google Cloud Messaging。這比電源插座更便於使用,甚至每秒輪詢服務器 – ByteHamster
GCM如何工作?我讀過它有延遲。 – Person
https://developers.google.com/cloud-messaging/。當應用程序打開時,您可以握住一個插座。但請不要這樣做,而你的應用程序在後臺... – ByteHamster