我正在寻找建议,技巧或介于两者之间的任何内容。我正在开发一个有关电影发行的应用程序,用户也可以收藏他最期待的电影。现在,电影发行数据存储在Firebase中,并且每周通过Python通过脚本更新一次,并且用户喜欢的某些电影自收藏以来没有正式的发行日期。但是当脚本运行时;新的最新数据存储在我的Firebase数据库中,这部电影现在有了正式发行日期,我想知道如何更新存储在他的本地数据库中的发行日期,以及如何通过推送通知来通知他该数据已更改?谢谢。
答案 0 :(得分:1)
首先,您应该在本地数据库和Firebase中用相同的ID标记“ movieItem”。 其次,我建议采用一种方法来过滤所有电影记录,而无需从本地数据库中发布日期。 接下来,应该很容易检查Firebase等效项是否具有用于返回ID的“ releaseDate”,并将此值更新为SQLite。 如果是这样,请获取所有更新的电影名称,然后通过FCM推送它们。它将需要制作一个适当的JSON文件,获取FCM密钥并准备用于从FCM服务器接收推送通知的服务。
Firebase云消息传递-> https://firebase.google.com/docs/cloud-messaging/
另一种方法是为标记为收藏的电影启用脱机Firebase功能,而不是使用SQLite。下面的链接;)
https://firebase.google.com/docs/database/android/offline-capabilities
干杯! :)