屏幕锁定时不调用 iOS 通知服务扩展



我的iOS应用程序中有一个通知服务扩展,我用它来修改文本和下载附件。

只要屏幕解锁,就可以正常工作。屏幕锁定时,不会调用服务扩展,并且通知将以其默认状态显示,没有消息。

我有一部运行11.2.5的iPhone 7s。有没有其他人遇到过这个问题并有同样的解决方案?

事实证明,问题是在设备锁定时通知服务扩展无法访问钥匙串! 咄......感觉自己像个白痴:)

我将 kSecAttrAccessible 设置为 kSecAttrAccessible AfterFirstUnlock 在创建密钥对时,问题就解决了。

[keyDict setObject:(__bridge id)kSecAttrAccessibleAfterFirstUnlock forKey:(__bridge id)kSecAttrAccessible];

因此,我假设操作系统没有启动服务扩展是不正确的。

检查您在有效负载中传递的文件的大小。由于我们下载内容的时间有限。有关文件大小,请参阅 https://developer.apple.com/documentation/usernotifications/unnotificationattachment。

谢谢希望对您有所帮助。

最新更新