0

嗨,我对 android 编程比较陌生,我正在尝试执行以下操作。我想创建一个不需要立即响应的消息传递系统(至少现在是必要的)。我对网络/套接字编程完全陌生,但遵循了这一点:

http://www.tutorialspoint.com/python/python_networking.htm

并且有点理解它。

关于最佳实践,我有以下问题。

方法 A 和 B 的优缺点是什么?

方法 A:在应用程序上运行服务器和客户端。

方法 B:让客户端在应用程序上运行,并每分钟 ping 服务器以获取数据。

除了明显的方法 B 不允许实时之外,哪个更好?服务器应用程序是否占用太多内存/CPU/电池等?我知道存在很多 IM 应用程序,它们是如何工作的?

先感谢您

4

2 回答 2

2

为什么不使用推送通知? http://developer.android.com/guide/google/gcm/index.html

于 2012-11-01T04:13:29.750 回答
0

我会推荐 Google Cloud Messaging,但上次我检查你需要一个专用服务器来安装它。还是我错了?我只有一个共享服务器,所以:

方法 A:考虑到它是移动设备,困难的部分是当您的手机更改 IP(例如另一个 wifi 网络)时保持连接处于活动状态,并且

方法 B:您可以制作一些简单的小消息,以检查是否有新内容并在这种情况下进行更新。我的应用每 30 秒发送大约 500 个字节,我没有遇到任何与电池相关的问题。它也没有减慢电话的速度。

于 2012-11-01T04:19:43.840 回答