想象一个聊天应用(iOS+Swift),当我发送一条消息时,我会先把它保存为“发送中”的状态。现在我想要在消息到达服务器后将其状态更改为“已发送”。
我该如何实现这个功能呢?
setValue:withCompletionBlock:
不起作用,因为如果我离线关闭应用程序,当我再次打开应用程序时,该块将不会被调用。
想象一个聊天应用(iOS+Swift),当我发送一条消息时,我会先把它保存为“发送中”的状态。现在我想要在消息到达服务器后将其状态更改为“已发送”。
我该如何实现这个功能呢?
setValue:withCompletionBlock:
不起作用,因为如果我离线关闭应用程序,当我再次打开应用程序时,该块将不会被调用。
你可以在消息模型中添加一个名为state的参数,并在发送到服务器之前将其保存到本地,当你打开应用程序时,可以与服务器检查消息
setValue:withCompletionBlock:
,但当您重新启动应用程序时它不起作用。 - Rodrigo Ruiz