2

我的 iOS 应用程序中有一个 NotificationService 扩展程序,用于修改文本和下载附件。

只要屏幕未锁定,它就可以正常工作。屏幕锁定的那一刻,服务扩展不会被调用,并且通知显示在默认状态,没有消息。

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

4

2 回答 2

2

原来问题在于设备锁定时 NotificationService 扩展无法访问钥匙串!呃……感觉自己像个白痴:)

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

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

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

于 2018-03-08T22:09:42.457 回答
1

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

谢谢,希望对您有所帮助。

于 2018-03-08T07:08:57.647 回答