以编程方式创建 Watchkit 通知

Create Watchkit notification programmatically

我希望在特定时间向 Apple Watch 推送通知。我可以使用 apns 文件在模拟器上显示静态消息,但我想在控制器中设置通知的数据和时间。

我听说我可能无法在模拟器上执行此操作,但如果我有一个真正的 phone 并观看,它会如何工作?

假设您想从 phone 向手表发送通知:您可以使用 UILocalNotification 向手表发送通知 - 但必须锁定手表才能接收它。也无法保证手表 OS 何时会打开手表以 运行 接收您通知的代码,因此您的通知可能会在发送后几分钟或几小时到达。

所以,您想在手表应用程序扩展中做一些事情,并根据结果安排一个 UILocalNotification 将在某个时候发送到 phone?

您无法直接从手表安排 UILocalNotification,因为您无权访问 UIApplication 对象。 See Apple staff comment here.

However, using Watch Connectivity,您可以从手表向 phone 发送一条消息,然后让 phone 应用程序在后台创建和安排它。手表将显示通知 iff​​ phone 在触发时间被锁定。在这种情况下将调用手表的通知场景。