Android 1.5中的服务器套接字编程,最省电的方式?

发布于 2024-08-13 08:15:12 字数 420 浏览 8 评论 0原文

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

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

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

感谢您的帮助,

安泰克

I am doing a project where I have too develop an application that listens for incoming events by a service. The device that has to listen too events is an Android phone with Android SDK 1.5 on it. Currently the services that call events only implement communication trough UDP or TCP sockets. I can solve my problem by setting up a ServerSocket, but i doubt that's the most power efficient way. This application will be running most of the time, with Wi-Fi on, and I'd like too reach an long battery duration. I've been looking for options on the internet for my question for a while but i couldn't get a real answer. I've got the following questions:

  • What is the most efficient way too listen to incoming events? Should I make an ServerSocket? or what are my options?
  • Are there any other implementations that are more power efficient?

Ive been also thinking of implementing communication trough XMPP. Not sure if this is the best way. I'm not forced too an specific implementation. All suggestions are welcome!

Thanks for the help,

Antek

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

青春有你 2024-08-20 08:15:12

您已经列出了可能的选择。如果应用程序必须能够处理事件,那么它还需要始终运行。据我所知,没有推送通知服务可以像 iPhone 上那样自动调用您的应用程序。

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

You already listed the possible choices. If the app has to be able to handle events, it also needs to be running all the time. afaik there is no push-notification-service that automatically calls your application, like on the iPhone.

I think using a protocol like XMPP is the most easy solution. Having your own ServerSocket would also mean the server has to send requests to different IPs whenever you are switching your network.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文