【发布时间】:2015-06-15 19:57:44
【问题描述】:
我正在处理 Apple Watch 通知。 我定义了自己的类别“myAppcategory”并将其传递给通知有效负载。 但是,我仍然在 XCode 中收到以下警告。
警告:未找到通知类别“(null)”。在情节提要中定义此类别或默认类别。
手表模拟器的结果如下
谁能帮我解决这个问题?
【问题讨论】:
标签: ios iphone apple-watch ios8-extension ios8.2
我正在处理 Apple Watch 通知。 我定义了自己的类别“myAppcategory”并将其传递给通知有效负载。 但是,我仍然在 XCode 中收到以下警告。
警告:未找到通知类别“(null)”。在情节提要中定义此类别或默认类别。
手表模拟器的结果如下
谁能帮我解决这个问题?
【问题讨论】:
标签: ios iphone apple-watch ios8-extension ios8.2
您应该在您的有效负载中添加类别值并在您的故事板中定义它。
"aps": {
"alert": "Test message",
"sound": "Optional title",
"category":"myCategory"
}
【讨论】:
另外,注意按钮列表中的逗号
"WatchKit Simulator Actions": [
{
"title": "Stop/Save Activity",
"identifier": "stopsave"
}, // <===== THIS ONE HERE
{
"title": "Cancel Activity",
"identifier": "cancel"
}
],
【讨论】:
这个问题很可能是由于错误的编辑破坏了PushNotificationPayload.apns 文件的格式。要解决此问题,请修复 .apns 文件中的格式。
最有问题的部分是向alert 添加数据时。确保在每个条目后添加逗号,除了最后一个。
"alert": {
"body": "Test message",
"title": "Optional title",
"name": "MyName"
},
像这样。
【讨论】:
我最近遇到了同样的问题。对我来说,这是一个无效的推送通知有效负载。如果您使用 .apns 文件(例如为通知控制器提供的示例文件)进行测试,请确保其格式正确。
【讨论】:
尝试从 iphone 模拟器中删除应用程序。我有同样的错误,我已经以这种方式解决了它
【讨论】: