【问题标题】:Create Watchkit notification programmatically以编程方式创建 Watchkit 通知
【发布时间】:2015-11-17 14:31:40
【问题描述】:

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

我听说我在模拟器上可能无法做到这一点,但如果我有一个真正的手机和手表,它会如何工作?

【问题讨论】:

  • 看看 UILocalNotification
  • 如果我错了,请纠正我,但我相信 UILocalNotification 要求您使用 UIApplication ,它不适用于 WatchKit。

标签: ios apple-push-notifications watchkit watchos-2 watchos-simulator


【解决方案1】:

那么,您想在手表应用扩展程序中做一些事情,并根据结果安排一个UILocalNotification,该UILocalNotification 将在某个时间发送到手机?

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

但是,使用Watch Connectivity,您可以将消息从手表发送到手机,并让手机应用程序在后台创建和安排它。手表会在触发时显示通知iff手机被锁定。在这种情况下将调用手表的通知场景。

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 问题是手表拨打服务电话,根据该数据,我决定是否安排通知。那么我可以从手表安排通知吗?
    • 不太确定你的工作流程,但听起来你应该看看让手表响应 iPhone 的通知,或者新的 Watch Connectivity 框架,如果你需要 iPhone 和观看。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-07
    • 1970-01-01
    • 1970-01-01
    • 2012-12-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多