【发布时间】:2018-09-03 23:50:36
【问题描述】:
这是一个关于如何在客户端应用程序中设计/实现POST 操作的一般问题,尤其是当它是移动应用程序时。
无论你是POST服务器是什么,例如,如果你正在构建一个博客,一个博客帖子,一个聊天应用程序的聊天消息,一个推特,如果你想知道操作是否成功与否。
让我们以推特为例。
基本要求如下:
- 当您发布推文时,推文在操作结束前的时间轴中显示为
sending状态。显示为视图的最常见方法是使推文模糊。 - 操作成功后,假设推文已制作并且所有关注者都可以看到,推文将变为纯色并让用户知道推文是实时的。
- 如果操作不成功,推文会显示一个红色的
!标记,并告诉用户这条推文发布失败,他们可以稍后重试推文。
这很容易通过拥有 3 种不同的状态来完成,POSTING & SUCCESS & FAIL,并通过检查来自服务器的状态代码来回切换。
我的问题是当用户在发推文后立即关闭应用程序(在后台)时,我们如何处理这种情况?在一个简单的实现中,我们将无法从服务器获取状态码并保持状态为POSTING。
是否有任何最佳实践可以让这一切变得容易处理?
【问题讨论】:
标签: android ios react-native mobile