收到推送通知后 WatchOS 3 崩溃

WatchOS 3 crash upon receiving push notification

我有一个配置为接收远程通知的应用程序。在 iOS 10 发布之前,iOS 和 WatchOS 方面一切正常(推送通知使用本地化消息和自定义声音)

发布 iOS 10 和 WatchOS 3 后,我不得不添加使用 UserNotification 框架请求推送权限的代码(否则系统将不会提供推送令牌,即使旧代码不提供) t 弃用)

最糟糕的是,如果我有我的手表应用程序 运行,当远程通知到达时 - 手表将重新启动并显示苹果徽标。所以推送通知不会让应用程序本身崩溃,它会让整个手表崩溃 OS。有什么想法吗?

你检查过你的应用能力和证书都没有问题吗?

我的一个应用程序(使用远程通知)有一个类似的设置,我不需要更新通知注册代码来使用新的 UserNotification 框架 - 它在 iOS10 上和以前一样工作.

Xcode 8 在尝试帮助管理您的证书方面略有不同,也许有些地方搞砸了?

我遇到了同样的问题,导致崩溃的原因是 "url" 用户信息的值为 null。我要求我的后端开发人员将其设为空字符串并且一切正常

发现问题。以下负载导致 Apple Watch 重启

{
aps =     {
    alert =         {
        "loc-args" =             (
            Test,
            "<null>",
            Test,
            4147
        );
        "loc-key" = "test";
    };
    category = "test";
    sound = default;
};
}

如果我将 "" 替换为 " " - 崩溃将消失