【问题标题】:Handling posting state in client处理客户端中的发布状态
【发布时间】:2018-09-03 23:50:36
【问题描述】:

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

无论你是POST服务器是什么,例如,如果你正在构建一个博客,一个博客帖子,一个聊天应用程序的聊天消息,一个推特,如果你想知道操作是否成功与否。

让我们以推特为例。

基本要求如下:

  1. 当您发布推文时,推文在操作结束前的时间轴中显示为sending 状态。显示为视图的最常见方法是使推文模糊。
  2. 操作成功后,假设推文已制作并且所有关注者都可以看到,推文将变为纯色并让用户知道推文是实时的。
  3. 如果操作不成功,推文会显示一个红色的! 标记,并告诉用户这条推文发布失败,他们可以稍后重试推文。

这很容易通过拥有 3 种不同的状态来完成,POSTING & SUCCESS & FAIL,并通过检查来自服务器的状态代码来回切换。

我的问题是当用户在发推文后立即关闭应用程序(在后台)时,我们如何处理这种情况?在一个简单的实现中,我们将无法从服务器获取状态码并保持状态为POSTING

是否有任何最佳实践可以让这一切变得容易处理?

【问题讨论】:

    标签: android ios react-native mobile


    【解决方案1】:

    你可以做几件事:

    1) 发送帖子已完成的推送通知。这将唤醒接收器并允许您更新状态。

    2)当你的应用启动时,向服务器查询那些处于 POSTING 状态的项目,看看它们是否完成。

    这些实际上并不是相互排斥的,因为 2 对于不知何故丢失的推送消息来说是一个故障保险。

    【讨论】:

    • 谢谢!我对方法 1 有点困惑。即使应用程序在后台,推送通知是否会启动侦听器?
    猜你喜欢
    • 1970-01-01
    • 2017-03-17
    • 1970-01-01
    • 1970-01-01
    • 2023-03-22
    • 1970-01-01
    • 1970-01-01
    • 2018-03-07
    • 1970-01-01
    相关资源
    最近更新 更多