我正在为webservice API开发一个客户端,一些数据持久存储在SQLite数据库中。
GCM是一种保持数据同步的强大方法吗?
我的意思是,GCM推送通知是否足以保持数据同步或消息可能“丢失”或服务可能不可用?
答案 0 :(得分:4)
GCM主要用作“痒”机制,帮助您主动意识到有信息可供您通过其他方式检索。虽然可以打包的数据多于4K有效载荷中的数据,但GCM没有任何可靠性保证,及时性保证等。
因此,使用GCM作为轮询的辅助手段来保持数据库同步似乎是完全合理的。使用GCM作为数据库更改的唯一交付机制似乎很危险。