这是关于如何在客户端应用程序中设计/实现POST
操作的普遍问题,尤其是在移动应用程序中。
无论您要POST
到服务器做什么,例如,如果您正在构建博客,则是博客文章;如果是聊天应用程序,则是聊天消息;如果是Twitter,则是推文,您想知道操作是否成功与否。
我们以推特为例。
基本要求如下:
sending
状态。显示为视图的最常见方式是使鸣叫模糊。!
标记,并告诉用户该推文未能发布,他们可以稍后再尝试发布推文。通过具有3个不同的状态POSTING
和SUCCESS
和FAIL
,并通过检查服务器上的状态代码来回切换,可以轻松地完成此操作。
我的问题是,当用户在发推文后立即关闭应用程序(在后台)时,该如何处理?在幼稚的实现中,我们将无法从服务器获取状态代码并保持状态POSTING
。
是否有最佳实践可以使它易于处理?
答案 0 :(得分:1)
您可以执行以下几项操作:
1)发送发布结束的推送通知。这将唤醒接收器,并允许您更新状态。
OR
2)启动您的应用程序后,请在服务器上查询处于POSTING状态的那些项,并查看它们是否已完成。
实际上,它们并不是互斥的,因为2对于因某种原因而丢失的推送消息来说是故障保护。