18

WatchKit 开发人员指南中,有关于如何呈现自定义通知的说明,它还说:

应用程序不需要做任何事情来支持通知。系统提供默认通知界面,显示通知中的警报消息。但是,应用程序可以自定义通知界面并包括自定义图形、内容和品牌。

我可以获得本地通知以在手机上触发横幅警报,但它们不会在 WatchKit 应用程序上发生。我尝试使用所有目标进行调试:

  1. iOS 应用
  2. 观看应用
  3. 观看一览
  4. 观看自定义通知

即使手机应用程序在后台,当收到本地通知时似乎也没有触发。我也通过模拟在后台接收到的远程通知来尝试这个。

我希望我不必直接调用 watchKit 的控制器本地/远程通知处理程序。

4

4 回答 4

9

我希望我不必直接调用 watchKit 的控制器本地/远程通知处理程序。

不,你没有。

答案是 XCode 目前不支持同时调试 Apple Watch 和 iPhone。这就是为什么您不能将通知从 iPhone 模拟器推送到 Watch 模拟器的原因,目前仅*.apns支持按文件进行有效负载测试。

于 2015-02-12T04:01:10.917 回答
7

它在通知要点中解释说

iOS 决定是在 iPhone 上还是在 Apple Watch 上显示该通知。

所以我不认为(截至目前)应用程序可以做任何事情来触发专门在手表中的通知。

编辑:看起来 8.2 beta 中有一个错误。

WatchKit 已知问题

在 iOS 模拟器中查看通知时,点击通知图标或通知正文不会启动相应的 Watch 应用

发行说明

于 2014-11-24T05:18:11.090 回答
3

为了测试手表通知,您必须首先创建一个新的构建方案。

复制您的手表应用程序方案,并在“运行”部分中,选择您的自定义通知作为可执行文件。

现在您可以运行通知方案。

在项目的扩展组中,支持文件下是一个名为 PushNotificationPayload.json 的文件。

您可以编辑有效负载文件以尝试不同的通知和类别。

资源

于 2014-12-05T01:25:23.763 回答
1

创建项目时,我只有两个目标:

  • [应用名称]
  • [应用名称] 观看应用

编辑 Watch App 方案允许我选择另一个可执行文件——特别是那里有 Glance 和 Notification 选项,它们对我有用。只需选择它,关闭并运行。我没有尝试复制目标/方案,所以我不必编辑它们,但我认为这不是问题。

编辑:实际上,SDK 也会告诉您编辑方案

于 2014-12-02T20:09:29.753 回答