Xamarin iOS通知内容扩展未知应用程序错误

时间:2019-03-05 23:02:30

标签: ios xamarin xamarin.ios apple-push-notifications

我试图在我的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"
    },
}

1 个答案:

答案 0 :(得分:2)

请验证,

我遇到了同样的问题,我的设备是ios 12 OS,部署目标是最新的。

确保您的应用程序部署目标和扩展部署目标相同。

那解决了我的问题。