1

我正在做一个项目,我也开发了一个应用程序来侦听服务的传入事件。必须监听事件的设备是带有 Android SDK 1.5 的 Android 手机。目前,调用事件的服务仅通过 UDP 或 TCP 套接字实现通信。我可以通过设置 ServerSocket 来解决我的问题,但我怀疑这是最省电的方式。这个应用程序大部分时间都会在 Wi-Fi 开启的情况下运行,我也希望电池续航时间更长。我一直在互联网上为我的问题寻找选项,但我无法得到真正的答案。我有以下问题:

  • 监听传入事件的最有效方法是什么?我应该制作一个 ServerSocket 吗?或者我有什么选择?
  • 还有其他更节能的实现吗?

我也一直在考虑通过 XMPP 实现通信。不确定这是否是最好的方法。我并没有被迫太具体的实施。欢迎所有建议!

谢谢您的帮助,

安泰克

4

1 回答 1

1

您已经列出了可能的选择。如果应用程序必须能够处理事件,它还需要一直运行。afaik 没有自动调用您的应用程序的推送通知服务,就像在 iPhone 上一样。

我认为使用像 XMPP 这样的协议是最简单的解决方案。拥有自己的 ServerSocket 也意味着服务器必须在您切换网络时向不同的 IP 发送请求。

于 2009-12-03T11:34:51.600 回答