flutter - 服务器发送请求后运行功能的最佳方法是什么?

标签 flutter kotlin websocket push-notification server-sent-events

这是用例:

  • 用户启动应用程序并授予权限,该应用程序连接到服务器
  • 在将来的某个时候,服务器向应用发送请求
    该应用程序
  • 不管它是在前台还是在后台运行,都将醒来以运行此代码
    以下是一些我不确定的选项:
  • 服务器发送事件
  • websockets
  • 推送通知

  • 是否有可靠且安全的方法可以在Android上执行此操作,无论是Kotlin还是Flutter?您可以提供示例或文档吗?
    谢谢!

    最佳答案

    事实证明,最好的方法是使用推送通知!
    Websocket和服务器发送的事件更适合其他用例。与服务器的持久连接非常耗资源,并且Android和iOS都有适当的机制来终止在后台运行的应用程序以节省内存等。因此,如果我们将其最小化,我们很可能会失去连接并且无法从服务器接收任何信息应用或锁定我们的手机屏幕。
    推送通知基本上是针对此确切用例构建的,因为即使它们在Android和iOS上的工作方式不同,它们也都可以构建为从服务器接收消息,而不管应用程序是处于前台,后台还是当前不在运行。
    我使用Firebase Cloud Messaging构建了我的应用程序,因为它主要是一个Android应用程序。它像魅力一样运作。

    关于flutter - 服务器发送请求后运行功能的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63094880/

    相关文章:

    php - Thruway PubSub 是否允许在发布前修改消息?

    flutter - 在执行 invokeMethod() 时如何监听异步响应?

    Flutter:抛出异常时获取完整的堆栈跟踪?

    Flutter - 如何为 BottomNavigationBar 添加分隔符?

    flutter - 为什么我的异步函数会在每个等待时返回Future <int>停顿?

    kotlin - 从 InputStream 读取的挂起函数

    Android Webview 以编程方式滚动到底部(Kotlin)

    android - Jetpack 撰写 : can't change TextField focus

    google-chrome - 指示 websocket 服务器不支持任何扩展的 header

    node.js - Einaros WS 服务器 - 未实现消息