Android 可靠、轻量级的移动通信协议

Android 可靠、轻量级的移动通信协议,android,networking,sensors,mqtt,Android,Networking,Sensors,Mqtt,我正在寻找一个通信协议,用于我的移动应用程序。第一个目标是Android,但如果它在其他平台(如iOS、OSX和Windows8)上得到支持,那就太好了。 主要目标是: 它必须非常节能,我们发送的信息实际上非常小,而且大部分时间没有通信(用于感知,更新不太频繁) 它应该支持间歇性连接并保证消息传递应用程序不错过更新非常重要 应该能够支持对部分或所有消息进行加密某些传感器数据包含隐私敏感信息 *不应要求持续连接*,以便应用程序在不使用时可以进入睡眠状态。Google Cloud Messaging

我正在寻找一个通信协议,用于我的移动应用程序。第一个目标是Android,但如果它在其他平台(如iOS、OSX和Windows8)上得到支持,那就太好了。 主要目标是:

它必须非常节能,我们发送的信息实际上非常小,而且大部分时间没有通信(用于感知,更新不太频繁)

它应该支持间歇性连接并保证消息传递应用程序不错过更新非常重要

应该能够支持对部分或所有消息进行加密某些传感器数据包含隐私敏感信息

*不应要求持续连接*,以便应用程序在不使用时可以进入睡眠状态。Google Cloud Messaging在接收来自服务器的消息时非常有效,但问题是,在不需要保持连接活动的情况下,就可以从客户端发送消息

以前的版本使用XMPP和JSON消息,但我认为这是一个坏主意,因为它需要一个恒定的连接,并且并不意味着节能

我想使用协议缓冲区而不是JSON来实现更紧凑的表示和更快的序列化,但在传输方面我还没有决定。MQTT是在搜索时出现的,它可能有意义,但它的加密支持不是很好,似乎需要保持连接。我想知道是否还有其他合适的人选要考虑。有什么建议或想法吗