Firebase - 知道数据在应用程序重新启动后何时保存到服务器上

3

想象一个聊天应用(iOS+Swift),当我发送一条消息时,我会先把它保存为“发送中”的状态。现在我想要在消息到达服务器后将其状态更改为“已发送”。

我该如何实现这个功能呢?

setValue:withCompletionBlock: 不起作用,因为如果我离线关闭应用程序,当我再次打开应用程序时,该块将不会被调用。


亲爱的,你已经存储了消息的状态。这样当应用程序再次启动时,你就可以检索状态,然后使用 setValue:withCompletionBlock:......我知道这是一个非常困难的解决方案,但你没有其他办法...... - Hitesh Surani
我不确定我理解了,Firebase已经存储了消息“state”(启用持久性)。你能再解释一下吗? - Rodrigo Ruiz
1
@HiteshSurani,文档中没有展示任何关于监视数据何时实际到达服务器的例子(考虑在过程中重新启动应用程序)。就像我在问题中所说的那样,我能找到的只有setValue:withCompletionBlock:,但当您重新启动应用程序时它不起作用。 - Rodrigo Ruiz
关于你的第一个问题,我使用Firebase来存储我的消息(即使离线),没有使用SQLite或Core data。 - Rodrigo Ruiz
@Alexsander 不,我的大多数问题都没有得到回答 =),我猜没有人知道,就像我一样。 - Rodrigo Ruiz
显示剩余5条评论
1个回答

0

你可以在消息模型中添加一个名为state的参数,并在发送到服务器之前将其保存到本地,当你打开应用程序时,可以与服务器检查消息


我不确定它与 Firebase 有何关系。你了解 Firebase 的工作原理吗? - Rodrigo Ruiz

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接