我有一个iOS自定义键盘,可以将输入文本发送到其容器应用程序,将其处理为预测并将其发送回用户的扩展程序(键盘)。
在这种情况下,容器应用程序可以在后台运行180秒并仍然捕获输入。这段时间过后,它进入暂停模式,键盘无法再接收预测。
到目前为止我尝试了什么:
- 无声推送通知:可以工作,但用户需要网络。我不希望这样
- 背景提取:不确定容器是否可以立即唤醒
- 本地通知:我不希望用户在前台打开容器。它必须谨慎。
- URL方案:工作但在前台打开应用程序。不理想。
约束:
- 没有网络
- 用户不必自己打开容器。
具体案例:
- SwiftKey实际上没有用户交互也没有网络。我无法弄清楚如何......
我的问题是:当用户从扩展程序输入时,有没有办法静默唤醒容器?或者让后台任务永远运行?
感谢阅读。