swift 通过WebSocket和WatchOs会话处理IO应用后台进程

yhived7q  于 2022-12-10  发布在  Swift
关注(0)|答案(1)|浏览(137)

我创建了一个应用程序,它通过WebSocket从连接的服务器接收消息。所有这些消息都被解析,并通过WCSession将一个操作发送到Apple Watch。所有逻辑都是this 2 lines,1 init the websocket - 2 link从websocket接收并发送到手表协议。
我需要允许应用程序在后台继续所有这些过程(但如果应用程序关闭的话)。服务器是一个聊天服务器(wss://irc-ws.chat.twitch.tv:443),所以必须可以接收很多消息(每秒30到100条)。我不需要任何UI更改,直到应用程序进入后台。
我请求一些帮助我理解如何创建后台进程的程序:

我已经在WWC 2019 https://developer.apple.com/videos/play/wwdc2019/707上看到了这个配置,所以我了解了苹果的良好实践(尽快结束流程,尽可能优化流程...),但我不知道如何告诉我的应用程序在后台继续特定的流程。
提前感谢每一个建议或知识分享。

e3bfsja2

e3bfsja21#

在后台处理WebSocket在很长一段时间内是不可能的。一个解决方案是将websocket逻辑移到监视器中。

相关问题