我正在做一个项目,我开发了一个应用程序来监听服务的传入事件。必须听太多事件的设备是带有Android SDK 1.5的Android手机。目前,调用事件的服务仅通过UDP或TCP套接字实现通信。我可以通过设置ServerSocket解决我的问题,但我怀疑这是最节能的方式。此应用程序将在大多数情况下运行,并且打开Wi-Fi,我也希望延长电池使用时间。我一直在网上寻找我的问题的选项,但我无法得到真正的答案。我有以下问题:
我一直在考虑通过XMPP实现沟通。不确定这是不是最好的方法。我并没有被强制执行。欢迎所有建议!
感谢您的帮助,
ANTEK
答案 0 :(得分:1)
您已经列出了可能的选择。如果应用程序必须能够处理事件,它也需要一直运行。 afaik没有自动调用你的应用程序的推送通知服务,就像在iPhone上一样。
我认为使用像XMPP这样的协议是最简单的解决方案。拥有自己的ServerSocket也意味着无论何时切换网络,服务器都必须向不同的IP发送请求。