我创建了一个应用程序,它通过WebSocket从连接的服务器接收消息。所有这些消息都被解析,并通过WCSession将一个操作发送到Apple Watch。所有逻辑都是this 2 lines,1 init the websocket - 2 link从websocket接收并发送到手表协议。
我需要允许应用程序在后台继续所有这些过程(但如果应用程序关闭的话)。服务器是一个聊天服务器(wss://irc-ws.chat.twitch.tv:443),所以必须可以接收很多消息(每秒30到100条)。我不需要任何UI更改,直到应用程序进入后台。
我请求一些帮助我理解如何创建后台进程的程序:
- 我不知道需要哪种背景模式(app configuration)
- 如何在“handelAppRefresh”中调用我的函数?(detect background phase-func call when background)
我已经在WWC 2019 https://developer.apple.com/videos/play/wwdc2019/707上看到了这个配置,所以我了解了苹果的良好实践(尽快结束流程,尽可能优化流程...),但我不知道如何告诉我的应用程序在后台继续特定的流程。
提前感谢每一个建议或知识分享。
1条答案
按热度按时间e3bfsja21#
在后台处理WebSocket在很长一段时间内是不可能的。一个解决方案是将websocket逻辑移到监视器中。