代码之家  ›  专栏  ›  技术社区  ›  Vincent Decaux

当用户离开应用程序时,如何处理长API调用?

  •  0
  • Vincent Decaux  · 技术社区  · 6 年前

    final body = """
      {
        "user": 4,
        "imageBase64": "${base64Encode(await f.readAsBytes())}" 
      }
    """;
    
    Response result;
    try {
      result = await _client.post("/api/postImage", body: body);
    } catch(e) {
      print(e);
    }
    

    但是现在,一些连接速度非常慢的客户说他们遇到了问题:他们拍下照片,然后离开应用程序,电话似乎停止了。

    我看了看解决办法,但似乎真的很难处理。现在,我明白我需要使用类似WorkManager的东西来创建一种可以在后台运行的任务(这个插件很好: https://pub.dev/packages/workmanager

    但这是解决办法吗?我不能用更简单的方法,或者让我的电话等着结束,即使应用程序关闭了?我找不到任何像这样简单的例子。

    0 回复  |  直到 6 年前