Android 使用Google Firebase更新SQLite数据库

Android 使用Google Firebase更新SQLite数据库,android,firebase,firebase-realtime-database,Android,Firebase,Firebase Realtime Database,我在寻找建议、提示或介于两者之间的任何东西。我正在开发一个关于电影发行的应用程序,用户也可以喜欢他最期待的电影。现在,电影发行数据存储在Firebase中,并通过Python从脚本每周更新一次,而一些用户喜欢的电影在他喜欢的时候还没有正式的发行日期。但是当脚本运行时;新的最新数据放在我的firebase数据库中,这部电影现在有了正式的发布日期,我想知道如何更新存储在他本地数据库中的发布日期,以及如何通过推送通知通知他该数据已更改?多谢各位 首先,您应该在本地数据库和Firebase中使用相同的i

我在寻找建议、提示或介于两者之间的任何东西。我正在开发一个关于电影发行的应用程序,用户也可以喜欢他最期待的电影。现在,电影发行数据存储在Firebase中,并通过Python从脚本每周更新一次,而一些用户喜欢的电影在他喜欢的时候还没有正式的发行日期。但是当脚本运行时;新的最新数据放在我的firebase数据库中,这部电影现在有了正式的发布日期,我想知道如何更新存储在他本地数据库中的发布日期,以及如何通过推送通知通知他该数据已更改?多谢各位

首先,您应该在本地数据库和Firebase中使用相同的id标记“movieItem”。 其次,我建议从本地数据库中筛选所有电影记录,而不选择发行日期。 接下来,应该很容易检查firebase等价物返回的Id是否有“releaseDate”,并将该值更新为SQLite。 如果是这样,获取所有更新的电影名称,并通过FCM推送它们。这将需要创建一个正确的JSON文件,获取FCM密钥,并准备一个从FCM服务器获取推送通知的服务

Firebase云消息->

另一种方法是为标记为收藏夹的电影启用脱机firebase功能,而不是使用SQLite。链接如下;)


干杯!:)

谢谢大家!!据我所知,我需要添加一个侦听器来侦听FavoriteFragmen上的发布,以更新用户的本地sqlite db?我不管您将侦听器放在何处,这肯定取决于您的实现,因此您知道如果FavoriteFragmen可以,那么最好的方法是使用它;)是的,您需要使用listener从firebase检索版本,并将记录与SQLite数据库中的记录进行比较。如果您可以在firebase和SQLite记录中保存lastModifiedDate字段,可能会有所帮助。然后比较两个日期可以解决什么样的电影应该用新鲜的东西更新的问题。希望我说得够清楚;)