我想构建一个后端应用程序,将消息从服务器推送到Android设备。我发现有两种协议适合这种情况。我想为每一个使用RabbitMQ或mosquitto服务器(如果有的话)其他好的选择也请告诉我:-))。考虑到网络状况不佳,电池使用情况和服务器性能。哪种解决方案适合我?
我也找到了C2DM服务。但是我的情况有两个问题。首先它只支持Android 2.2及更高版本。其次,中国的服务并不总是稳定的。所以我想建立自己的推送服务
答案 0 :(得分:8)
MQTT是为资源有限的设备明确构建的,因此与其他协议相比,它的电池电量非常轻。它还专为不可靠的TCP网络而设计。值得仔细看看。
答案 1 :(得分:0)
Cloud to Device,但如果有一些缺点 - 比如用户必须使用Google帐户登录(嗯,您需要登录才能使用市场,所以这不是真正的问题)。
我还建议查看this教程。
答案 2 :(得分:0)
AMQP空间的替代品是Apache Qpid。兔子也很好,但产品有一些你可以考虑的不同功能。