WatchOS 3在收到推送通知后崩溃

时间:2016-09-28 05:45:48

标签: crash apple-push-notifications ios10 watch-os watch-os-3

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

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

最糟糕的是,如果我的手表应用程序在远程通知到达时运行 - 手表将重启苹果徽标。因此推送通知不会使应用程序本身崩溃,它会导致整个手表操作系统崩溃。有什么想法吗?

3 个答案:

答案 0 :(得分:0)

你检查过你的应用程序功能和证书都没问题吗?

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

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

答案 1 :(得分:0)

我遇到了同样的问题,导致崩溃的原因是用户信息的“url”值为null。我让我的后端开发人员把它变成空字符串,一切正常

答案 2 :(得分:0)

发现问题。以下有效负载导致Apple Watch重新启动

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

如果我用&#34;替换&#34;&lt; null&gt;&#34; &#34; - 崩溃将消失