Android开发中的实用库使用指南
1. 实用推送消息方案
1.1 Google GCM框架的局限性
Google的Cloud Messaging for Android(GCM)框架旨在实现向设备的推送消息功能,但存在一些缺点,影响了它作为实用推送消息解决方案的可行性。具体限制如下:
- API级别要求 :至少需要API Level 8。对于运行Android 2.2之前版本的设备,无法使用GCM实现推送消息功能。
- Google账户和API依赖 :GCM依赖GTalk聊天服务创建的XMPP通道运行。如果设备没有包含Google APIs(即没有GTalk应用),或者用户未在设备中输入有效的Google账户,应用将无法在该设备上注册GCM消息。
- 消息传输效率 :主机应用与GCM服务器之间的事务使用HTTP POST。随着要发送的消息数量增加,这种机制会变得越来越慢,在某些对时间敏感的应用中,GCM可能不是一个可行的选择。
1.2 使用IBM MQTT库的解决方案
为了解决GCM的局限性,可以使用IBM的MQTT库在应用中实现轻量级推送消息功能。MQTT客户端库以纯Java实现,可在任何Android设备上使用,不受特定API级别的限制。
1.2.1 MQTT系统的组成部分
MQTT系统主要由以下三个组件组成:
- 客户端应用 :运行在设备上,向消息代理注册要接收消息的“主题”。
-
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



