【问题标题】:What's the best way to run a function after a request sent by a server?在服务器发送请求后运行函数的最佳方式是什么?
【发布时间】:2020-11-15 13:51:36
【问题描述】:

这是用例:

  • 用户启动应用并授予权限,应用连接到服务器

  • 在未来的某个时刻,服务器向应用发送请求 应用程序

  • 不管是在前台还是后台运行,唤醒运行这段代码 以下是我探索过的一些我不确定的选项:

  • 服务器发送事件

  • 网络套接字

  • 推送通知

在 android 上是否有可靠且安全的方法来执行此操作,无论是 Kotlin 还是 Flutter?能否提供示例或文档?

谢谢!

【问题讨论】:

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


    【解决方案1】:

    事实证明,最好的方法是使用推送通知!

    Websockets 和服务器发送事件更适合其他用例。与服务器的持久连接是资源消耗,Android 和 iOS 都有适当的机制来终止在后台运行的应用程序以节省内存等。因此,如果我们最小化,我们可能会丢失连接并且无法从服务器接收任何内容应用程序或锁定我们的手机屏幕。

    推送通知基本上是为这个确切的用例而构建的,因为即使它们在 Android 和 iOS 上的工作方式不同,它们也是为了从服务器接收消息而构建的,无论应用程序是在前台、后台还是当前不在正在运行。

    我使用 Firebase Cloud Messaging 来构建我的应用,因为它主要是一个 Android 应用。它就像一个魅力。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-12-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-10
      • 1970-01-01
      • 2012-03-14
      相关资源
      最近更新 更多