【发布时间】:2012-10-04 14:33:36
【问题描述】:
我正在为 Web 服务 API 开发客户端,其中一些数据持久存储在 SQLite 数据库中。
GCM 是保持数据同步的可靠方法吗?
我的意思是,GCM 推送通知是否足以保持数据同步或消息可能“丢失”或服务可能不可用?
【问题讨论】:
标签: android google-cloud-messaging
我正在为 Web 服务 API 开发客户端,其中一些数据持久存储在 SQLite 数据库中。
GCM 是保持数据同步的可靠方法吗?
我的意思是,GCM 推送通知是否足以保持数据同步或消息可能“丢失”或服务可能不可用?
【问题讨论】:
标签: android google-cloud-messaging
GCM 的主要设计目的是充当“提醒”机制,帮助您主动意识到有信息可供您通过其他方式检索。虽然可以打包比 4K 有效载荷更多的数据,但 GCM 没有任何形式的可靠性保证、及时性保证等。
因此,使用 GCM 作为轮询的辅助手段以保持数据库同步似乎是完全合理的。使用 GCM 作为数据库更改的唯一传递机制似乎很危险。
【讨论】: