Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/184.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 处理客户端中的过帐状态_Android_Ios_React Native_Mobile - Fatal编程技术网

Android 处理客户端中的过帐状态

Android 处理客户端中的过帐状态,android,ios,react-native,mobile,Android,Ios,React Native,Mobile,这是一个关于如何在客户端应用程序中设计/实现POST操作的一般性问题,尤其是当它是一个移动应用程序时 无论您是POSTing服务器,例如,如果您正在构建博客,则会发布博客帖子;如果是聊天应用,则会发布聊天消息;如果是推特,则会发布推特。您都想知道操作是否成功 让我们以twitter为例 基本要求如下: 发布tweet时,在操作结束之前,tweet在时间线中显示为发送状态。最常见的视图显示方式是使推文模糊 一旦操作成功,比如说该推文已发布并对所有关注者可见,该推文将变为纯色,并让用户知道该推文是实

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

无论您是
POST
ing服务器,例如,如果您正在构建博客,则会发布博客帖子;如果是聊天应用,则会发布聊天消息;如果是推特,则会发布推特。您都想知道操作是否成功

让我们以twitter为例

基本要求如下:

  • 发布tweet时,在操作结束之前,tweet在时间线中显示为
    发送
    状态。最常见的视图显示方式是使推文模糊
  • 一旦操作成功,比如说该推文已发布并对所有关注者可见,该推文将变为纯色,并让用户知道该推文是实时的
  • 如果操作未成功,tweet将显示为红色
    标记并告诉用户此推文未能发布,他们可以稍后重试
  • 这可以通过三种不同的状态轻松完成,
    发布
    &
    成功
    &
    失败
    ,并通过检查服务器的状态代码来回切换

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


    有什么最佳做法可以让这件事变得容易处理吗?

    您可以做以下几件事:

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

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


    事实上,它们并不是相互排斥的,因为对于不知何故丢失的推送消息,2将是一个故障保护。

    谢谢!我对方法1有点困惑。推送通知是否会启动侦听器,即使应用程序位于后台?