【问题标题】: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 应用。它就像一个魅力。