【问题标题】:Apple Watch notification error "Unhandled Category"Apple Watch 通知错误“未处理的类别”
【发布时间】:2015-06-15 19:57:44
【问题描述】:

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

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

手表模拟器的结果如下

谁能帮我解决这个问题?

【问题讨论】:

    标签: ios iphone apple-watch ios8-extension ios8.2


    【解决方案1】:

    您应该在您的有效负载中添加类别值并在您的故事板中定义它。

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

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

    【讨论】:

      【解决方案2】:

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

          "WatchKit Simulator Actions": [
          {
              "title": "Stop/Save Activity",
              "identifier": "stopsave"
          },                                    // <===== THIS ONE HERE
          {
              "title": "Cancel Activity",
              "identifier": "cancel"
          }
      ],
      

      【讨论】:

        【解决方案3】:

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

        最有问题的部分是向alert 添加数据时。确保在每个条目后添加逗号,除了最后一个

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

        像这样。

        【讨论】:

        • 经过测试,我发现结尾的逗号没有造成任何问题。也许这是最近版本的 Xcode 中的修复。
        【解决方案4】:

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

        【讨论】:

        • 这是我的问题,我忘记在我添加到有效负载的一些额外键中添加逗号。它将类别名称默认为 myCategory(当类别名称未提及时)。
        【解决方案5】:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-03-04
          • 1970-01-01
          相关资源
          最近更新 更多