Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在为 Web 服务 API 开发客户端,其中一些数据持久存储在 SQLite 数据库中。
GCM 是保持数据同步的可靠方法吗?
我的意思是,GCM 推送通知是否足以保持数据同步或消息可能“丢失”或服务可能不可用?
GCM 的主要设计目的是作为一种“tickle”机制,帮助您主动意识到有信息可供您通过其他方式检索。虽然可以打包比 4K 有效载荷更多的数据,但 GCM 没有任何类型的可靠性保证、及时性保证等。
因此,使用 GCM 作为轮询的辅助来保持数据库同步似乎是完全合理的。使用 GCM 作为数据库更改的唯一传递机制似乎很危险。