在WatchKit developer guide中,有关于how to render custom notifications的说明,它还说:
应用程序不需要执行任何操作来支持通知 . 系统提供默认通知界面,显示通知中的警报消息 . 但是,应用程序可以自定义通知界面,并包括自定义图形,内容和品牌 .
我可以获取本地通知以在手机上触发 Banner 提醒,但WatchKit应用程序上不会发生这些通知 . 我尝试使用所有目标进行调试:
-
iOS应用
-
观看应用
-
观看一瞥
-
观看自定义通知
即使手机应用程序在后台,当收到本地通知时似乎都没有触发 . 我也通过模拟在后台收到的远程通知来尝试这个 .
我希望我不必直接调用watchKit的控制器本地/远程通知处理程序 .
4 回答
不,你没有 .
答案是XCode没有't support debugging Apple Watch and iPhone simultaneously for now. That'为什么你不能将通知从iPhone模拟器推送到Watch模拟器,现在只支持
*.apns
文件的有效负载测试 .它在Notification Essentials中解释说
所以我不认为(截至目前)有任何可以通过应用程序完成的事情来触发 Watch 中的通知 .
编辑:它看起来像8.2 beta中的一个错误 .
在iOS模拟器中查看通知时,单击通知图标或正文不会启动相应的Watch应用程序
Release notes
要测试监视通知,必须先创建新的构建方案 .
复制您的监视应用程序方案,并在“运行”部分中,选择您的自定义通知作为可执行文件 .
现在您可以运行通知方案 .
在项目的扩展组内,在Supporting Files下是一个名为PushNotificationPayload.json的文件 .
您可以编辑有效内容文件以尝试不同的通知和类别 .
Source
我创建项目时只有两个目标:
[app name]
[app name]观看App
编辑Watch App方案允许我选择另一个可执行文件 - 特别是那里有Glance和Notification选项,它们适合我 . 只需选择它,关闭并运行即可 . 我没有尝试复制目标/方案,所以我不必编辑它们,但我认为这不会是一个问题 .
编辑:其实也是SDK tells you to edit the scheme .