我有一个包含群组的聊天应用,每个群组都显示最后一条消息。 当我们打开应用程序时,我们有未读的聊天记录。最近的消息显示时间太长(如2s~3s)。
这是因为我正在使用 setPersistenceEnabled(true),因此firebase首先将查询发送到本地缓存,然后发送到服务器。
我正试图解决这个滞后问题。
我认为我们可以做什么:
当应用程序处于后台时,我们每次都会:
1-我们收到有关组中新邮件的推送通知。
2-我们打开存储缓存的本地FirebaseDatabase并进行更新,以便我们始终保持这些信息的新鲜度。
当应用与服务器同步时,它不会带来不良后果吗? 还有另一种方法可以解决这个问题吗?