我正在尝试实现一个 android IM 程序,
到目前为止,我可以将消息从我的手机发送到我的网络服务器并通过 http 获得响应,但我使用的是一个计时器线程,它每 5 秒运行一次即时消息,另一个计时器每 15 秒获取一次朋友请求和响应。和其他任务的其他计时器。
对我来说它看起来不错,但它需要大量的网络连接并且大量使用电池。
我想问一下是否有更好的解决方案。
提前致谢。
我正在尝试实现一个 android IM 程序,
到目前为止,我可以将消息从我的手机发送到我的网络服务器并通过 http 获得响应,但我使用的是一个计时器线程,它每 5 秒运行一次即时消息,另一个计时器每 15 秒获取一次朋友请求和响应。和其他任务的其他计时器。
对我来说它看起来不错,但它需要大量的网络连接并且大量使用电池。
我想问一下是否有更好的解决方案。
提前致谢。
您可以使用推送通知来告诉您的应用何时应该检查新消息,而不是轮询消息。
http://tokudu.com/2010/how-to-implement-push-notifications-for-android/
您也可以只使用一个连接和 xmpp。smack 库已用于实现聊天。看看这里。