处理客户端中的发布状态

时间:2018-09-03 23:50:36

标签: android ios react-native mobile

这是关于如何在客户端应用程序中设计/实现POST操作的普遍问题,尤其是在移动应用程序中。

无论您要POST到服务器做什么,例如,如果您正在构建博客,则是博客文章;如果是聊天应用程序,则是聊天消息;如果是Twitter,则是推文,您想知道操作是否成功与否。

我们以推特为例。

基本要求如下:

  1. 发布推文时,在操作结束之前,该推文在时间轴中显示为sending状态。显示为视图的最常见方式是使鸣叫模糊。
  2. 操作成功后,例如说该推文已制作并且对所有关注者可见,则该推文将变为纯色,并让用户知道该推文是实时的。
  3. 如果操作未成功,则该推文会显示一个红色的!标记,并告诉用户该推文未能发布,他们可以稍后再尝试发布推文。

通过具有3个不同的状态POSTINGSUCCESSFAIL,并通过检查服务器上的状态代码来回切换,可以轻松地完成此操作。

我的问题是,当用户在发推文后立即关闭应用程序(在后台)时,该如何处理?在幼稚的实现中,我们将无法从服务器获取状态代码并保持状态POSTING

是否有最佳实践可以使它易于处理?

1 个答案:

答案 0 :(得分:1)

您可以执行以下几项操作:

1)发送发布结束的推送通知。这将唤醒接收器,并允许您更新状态。

OR

2)启动您的应用程序后,请在服务器上查询处于POSTING状态的那些项,并查看它们是否已完成。

实际上,它们并不是互斥的,因为2对于因某种原因而丢失的推送消息来说是故障保护。