首页 文章

如何使用WatchKit触发通知

提问于
浏览
18

WatchKit developer guide中,有关于how to render custom notifications的说明,它还说:

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

我可以获取本地通知以在手机上触发 Banner 提醒,但WatchKit应用程序上不会发生这些通知 . 我尝试使用所有目标进行调试:

  • iOS应用

  • 观看应用

  • 观看一瞥

  • 观看自定义通知

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

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

4 回答

  • 9

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

    不,你没有 .

    答案是XCode没有't support debugging Apple Watch and iPhone simultaneously for now. That'为什么你不能将通知从iPhone模拟器推送到Watch模拟器,现在只支持 *.apns 文件的有效负载测试 .

  • 3

    它在Notification Essentials中解释说

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

    所以我不认为(截至目前)有任何可以通过应用程序完成的事情来触发 Watch 中的通知 .

    编辑:它看起来像8.2 beta中的一个错误 .

    WatchKit已知问题

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

    Release notes

  • 7

    要测试监视通知,必须先创建新的构建方案 .

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

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

    在项目的扩展组内,在Supporting Files下是一个名为PushNotificationPayload.json的文件 .

    您可以编辑有效内容文件以尝试不同的通知和类别 .

    Source

  • 1

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

    • [app name]

    • [app name]观看App

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

    编辑:其实也是SDK tells you to edit the scheme .

相关问题