我正在创建一个必须实时与服务器同时运行的应用程序。我不确定是否有永远在线(或每2分钟检查一次服务器)的应用程序,因为它可能会耗尽电池。我有什么选择?像WhatsApp这样的应用程序能够保持与服务器的直播连接吗?
-4
A
回答
5
WhatsApp使用XMPP(eXtensible Messaging and Presence Protocol)来处理消息传递系统。 XMPP大部分类似于HTTP,其中客户端使用XMPP服务器打开套接字,并且只要客户端登录就保持打开状态。它不像常规REST API,客户端打开套接字时发送/接收数据并关闭插座。只要您已登录,套接字就会打开。如果WhatsApp是永久的(不是真的,如果连接终止,WhatsApp会自动重新连接)
2
按照书面,使用推送通知(即使关闭应用程序也可以使用)或套接字连接(在后台使用应用程序)。如果应用程序是在前台,你可以使用任何你想要的 - 屏幕将需要大部分电池...
0
什么应用程序使用XMPP服务器,就像上面提到的答案。免费的,如果你想创建一个messenger应用程序,像什么应用程序。 Tou可以使用市场上的一些免费实时数据库,如“FireBase”服务器。
你可以在这里的示例代码:https://codelabs.developers.google.com/codelabs/firebase-android/#0
和有关火力服务器和需要的库,你可以在这里找到更多的信息:https://firebase.google.com/docs/database/
相关问题
- 1. 设备应该与计算机保持连接,以便能够使用Xcode测试应用程序吗?
- 2. 我可以保持与http服务器连接吗?
- 3. 如何使Office Web应用程序服务器能够与钴
- 4. 如何确保服务器保持与客户端的连接
- 5. 应用程序服务器与数据库服务器的连接状态
- 6. 客户端应用程序与服务器的连接
- 7. c + +与SQL服务器的空白应用程序连接
- 8. Android应用程序与服务器的连接速度很慢
- 9. Android应用程序建立与服务器的连接?
- 10. Telnet服务器:保持连接打开的好习惯吗?
- 11. 为什么Android的REST API能够直接连接到GAE Web应用程序?
- 12. 将android应用程序与akka远程服务器连接
- 13. 保持WCF服务连接
- 14. 保持连接广播接收器在应用程序关闭后运行
- 15. 应用程序暂停时可以连接到服务器吗?
- 16. 如何保持Socket连接,直到服务器处理它?
- 17. 连接到ejabberd服务器和应用程序服务器
- 18. 保持连接从HTTP服务器
- 19. 在iOS中与服务器保持持续连接
- 20. 的WhatsApp样的应用程序
- 21. 保持连接的Android应用程序与BLE装置
- 22. 服务器响应中的“连接:保持活动”
- 23. 保持Windows服务和Windows Phone应用程序之间的连接存活
- 24. 无法ping通远程服务器,但能够连接
- 25. 能够ping远程服务器,但无法连接
- 26. 如何让我的Spring 4应用程序能够像Gmail登录一样的aouth2服务器提供商?
- 27. 连接到远程服务器的Android应用程序
- 28. 在android应用程序中的远程服务器连接
- 29. 我的HTTP服务器能够检测到客户端的连接速度吗?
推送通知? –
如果您在特定的时间间隔更新服务器上的数据,则使用服务 –