2016-02-29 50 views
0

我想通過互聯網向我的手機應用程序的用戶發送即時消息,延遲時間不會超過一秒(或者兩次最差)。如何快速將消息推送到電話應用程序?

我應該有電話應用程序不斷向服務器發出請求嗎?哪種類型的請求?

手機應用程序應該持有一個與服務器連接的套接字連接嗎?

什麼是常用/標準技術? Whatsapp如何做到這一點?

+0

查看Google Cloud Messaging。這比電源插座更便於使用,甚至每秒輪詢服務器 – ByteHamster

+0

GCM如何工作?我讀過它有延遲。 – Person

+0

https://developers.google.com/cloud-messaging/。當應用程序打開時,您可以握住一個插座。但請不要這樣做,而你的應用程序在後臺... – ByteHamster

回答

0

如果這是要求(1或2秒),那麼你應該使用套接字。因爲它比GCM快得多,並且控制權掌握在你手中。你必須照顧電池。

1

什麼,你應該尋找的是XMPPExtensible Message and Presence Protocol

可擴展消息處理現場協議(XMPP)是一個開放的技術,實時通信,使用可擴展標記語言(XML)作爲用於交換信息的基本格式。實質上,XMPP提供了一種將小塊XML從一個實體發送到另一個實體的方法。 它可以有效地讓你:

  • 通道加密
  • 一到一個消息
  • 多方消息
  • 通知

等等!更多信息可用here

現在來問你的問題的答案,我假設你正在創建一個聊天應用程序!這可以使用GCM XMPP實現。一個很好的教程可用here。還有許多庫可以使這個過程迅速而安全。 [This]。您也可以使用第三方API,使用XMPP來實現您的目標!見this。希望能幫助到你!

相關問題