5

我正在使用 Apple Watch 通知。我定义了自己的类别“myAppcategory”并将其传递给通知有效负载。但是,我仍然在 XCode 中收到以下警告。

警告:未找到通知类别“(null)”。在情节提要中定义此类别或默认类别。

手表模拟器的结果如下

在此处输入图像描述

谁能帮我解决这个问题?

4

5 回答 5

4

我最近有同样的问题。对我来说,这是一个无效的推送通知有效负载。如果您使用 .apns 文件(例如为通知控制器提供的示例文件)进行测试,请确保其格式正确。

于 2015-04-29T18:57:24.277 回答
3

这个问题很可能是由于错误的编辑破坏了PushNotificationPayload.apns文件的格式造成的。要解决此问题,请修复文件中的格式.apns

最有问题的部分是当您将数据添加到alert. 确保在每个条目后添加逗号,最后一个除外

"alert": {
    "body": "Test message",
    "title": "Optional title",
    "name": "MyName"
},

像这样。

于 2015-05-05T06:54:28.770 回答
0

尝试从 iphone 模拟器中删除应用程序。我有同样的错误,我已经用这种方式解决了

于 2015-04-10T14:42:50.520 回答
0

另外,请注意按钮列表中的逗号

    "WatchKit Simulator Actions": [
    {
        "title": "Stop/Save Activity",
        "identifier": "stopsave"
    },                                    // <===== THIS ONE HERE
    {
        "title": "Cancel Activity",
        "identifier": "cancel"
    }
],
于 2015-06-18T10:54:14.993 回答
0

您应该在有效负载中添加类别值并在情节提要中定义它。

"aps": {
    "alert": "Test message",
    "sound": "Optional title",
    "category":"myCategory"
}

参考:https ://developer.apple.com/library/ios/documentation/General/Conceptual/WatchKitProgrammingGuide/CustomzingthePushNotificationInterface.html

于 2015-07-21T03:34:08.330 回答