我有一个配置为接收远程通知的应用程序。在 iOS 10 发布之前,iOS 和 WatchOS 端一切正常(推送通知使用本地化消息和自定义声音)
在 iOS 10 和 WatchOS 3 发布后,我不得不使用 UserNotification 框架添加请求推送权限的代码(否则系统将不会提供推送令牌,即使旧代码未被弃用)
最糟糕的是,如果我在远程通知到达时运行手表应用程序 - 手表将重新启动并带有苹果标志。所以推送通知不会导致应用程序本身崩溃,它会导致整个手表操作系统崩溃。有任何想法吗?
我有一个配置为接收远程通知的应用程序。在 iOS 10 发布之前,iOS 和 WatchOS 端一切正常(推送通知使用本地化消息和自定义声音)
在 iOS 10 和 WatchOS 3 发布后,我不得不使用 UserNotification 框架添加请求推送权限的代码(否则系统将不会提供推送令牌,即使旧代码未被弃用)
最糟糕的是,如果我在远程通知到达时运行手表应用程序 - 手表将重新启动并带有苹果标志。所以推送通知不会导致应用程序本身崩溃,它会导致整个手表操作系统崩溃。有任何想法吗?
我遇到了同样的问题,导致崩溃的原因是用户信息的“url”值为空。我要求我的后端开发人员将其设为空字符串,一切正常
你检查过你的应用能力和证书都OK了吗?
我的一个应用程序(使用远程通知)有类似的设置,我不需要更新通知注册代码来使用新的 UserNotification 框架——它在 iOS10 上和以前一样工作。
Xcode 8 在尝试帮助管理您的证书方面略有不同,也许有些事情搞砸了?
发现了一个问题。跟随有效载荷会导致 Apple Watch 重启
{
aps = {
alert = {
"loc-args" = (
Test,
"<null>",
Test,
4147
);
"loc-key" = "test";
};
category = "test";
sound = default;
};
}
如果我用“”替换“ <null> ” -崩溃会消失