如何从我的 iOS 应用程序以编程方式触发手表上的通知

问题描述 投票:0回答:1

所以这感觉应该是StackOverflow和Apple的开发论坛上的一个常见问题,但我找到的所有问题/答案都可以追溯到2024年之前很久。这个问题的TLDR版本是:如何获取我的iOS 应用程序触发仅出现在手表上的通知。

虽然常规的普通本地通知可能会出现在手机或手表上(取决于每个设备的锁定状态),但我的用例需要始终提醒手表(因为这个特定的应用程序是由目前可能没有看到的聋人使用的)在他们解锁的手机上)

如果这就像在 iOS 应用程序上设置一些

UNNotification
一样简单,我会很兴奋,我可以将其定位到与手机配对的任何手表上显示。

根据这个旧答案,我也许可以通过 WatchKit 扩展来做我需要的事情。有人对现代解决方案有任何指示吗?

ios watchkit apple-watch
1个回答
0
投票

无法从 iOS 应用程序将通知发送到手表。正如你在问题中所说,iOS 将根据他们是否认为用户当前正在查看他们的手机、手机是否被锁定等来决定是否将通知路由到手表。

因此,考虑到这一点,在您描述的场景中,通知很可能最终会出现在他们的监视下。

强制在手表上显示通知的唯一方法是将手表应用程序添加到您的 iOS 应用程序中。然后,您的 iOS 应用程序可以通过 WCSession

 向您的手表应用程序发送消息,并且手表应用程序可以发布本地通知。手表应用程序生成的通知始终仅显示在手表上。

© www.soinside.com 2019 - 2024. All rights reserved.