【问题标题】:Flutter : keep socket io open while app in background (IOS)Flutter:在后台应用程序时保持套接字 io 打开(IOS)
【发布时间】:2020-04-03 12:55:35
【问题描述】:

我正在构建使用flutter_pllayoutadhara_socket_io 的应用程序

应用场景

当应用启动时,它会连接到一个套接字并不断接收音频 url,然后它会播放这个 url,它在 android 上可以正常工作

问题

但是在 iOS 中,当用户切换到家庭或任何其他应用程序(当我的应用程序处于后台时)时,它似乎关闭了套接字的连接并在应用程序进入前台时继续,有没有办法保持套接字连接打开?

【问题讨论】:

    标签: sockets flutter socket.io background


    【解决方案1】:

    iOS 上的后台任务非常有限。仅当您使用正确的 Info.plist 详细信息不断播放音频时才有效。

    如果您想要经常性(cron 作业任务)客户端,请使用:BGTaskScheduler(对于 iOS),另一种选择是使用 cron 作业触发推送通知任务(您甚至可以为此使用 Firebase 函数)服务器端。

    官方文档:BFTaskSchedulerBackground Behavior iOSEnabling Background Audio

    不,套接字连接不能一直保持打开状态(即使在最新版本的操作系统上的 Android 上也不能)。同样,使用 cron 作业任务来实现类似的行为。

    官方文档:Android Background limitations

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-11-29
      • 1970-01-01
      • 1970-01-01
      • 2018-01-26
      • 2023-03-11
      • 2015-12-29
      • 1970-01-01
      • 2014-02-25
      相关资源
      最近更新 更多