我试图在我的Xamarin iOS应用程序中使用Notification Content Extension。我的Notification Service Extension正常运行,添加了图像。但是我无法使内容扩展正常工作。
一切都很好。应用程序和扩展程序之间的所有设置均匹配。所有设置都在info.plist中。目标平台匹配。该应用程序具有对该扩展的引用,但我尚未从默认的mac模板修改该扩展。
我检查了iOS日志,这是相关的错误:
SpringBoard [com.mydomain.myapp] No extension available for bundle
SpringBoard [com.mydomain.myapp] Error was encountered trying to find service extension: error=Error Domain=UNErrorDomain Code 1904 "Unknown application"
我尝试删除并读取扩展名。我尝试删除该应用并重新安装。
除info.plist设置外,几乎所有设置均与有效的服务扩展相同。我什至尝试保留服务扩展名,但将设置更改为内容扩展名(com.apple.usernotifications.content-extension等),但是一旦我这样做,我就会收到未知的应用程序错误。
有人遇到这个错误或知道这个错误意味着什么吗?
更新:
我已经在Mac上使用xcode 10.1创建了一个简单的Xamarin Forms测试应用程序。和VS社区7.8.2。选定的发布模式。我添加的唯一代码是注册我的推送通知。我将部署目标设置为12.1。除了去除调试器符号之外,我没有选中所有编译器优化。
我添加了一个通知内容扩展。没有更改代码。选定的发布模式。将目标设置为12.1(也尝试其他)。除了去除调试器符号之外,我没有选中所有编译器优化。设置推送通知的权利。设置我的UNNotificationExtensionCategory。
已发送通知,并在iOS上收到相同的错误。我不能成为第一个尝试此方法的人。
更新:
为说明应用程序不会崩溃,自定义通知不会显示。这是由于SpringBoard错误,该错误在尝试查找扩展时显示未知的应用程序。我的有效载荷是:
{
"aps":
{
"alert":"Notification Hub test notification",
"mutable-content":"1",
"category" : "critical",
"sound": "alert.wav"
},
}
答案 0 :(得分:2)
请验证,
我遇到了同样的问题,我的设备是ios 12 OS,部署目标是最新的。
确保您的应用程序部署目标和扩展部署目标相同。
那解决了我的问题。