我的 Apple Watch 从未收到托管 iOS 应用程序发送的本地通知

Posted

技术标签:

【中文标题】我的 Apple Watch 从未收到托管 iOS 应用程序发送的本地通知【英文标题】:My Apple Watch never receives local notification send by the hosting iOS app 【发布时间】:2015-07-13 19:14:09 【问题描述】:

我打算使用下面的代码将通知从正在运行的 ios 应用程序发送到 Apple Watch 应用程序

    var localNotification = UILocalNotification()
    localNotification.fireDate = NSDate()
    localNotification.alertBody = ""
    localNotification.alertAction = ""
    localNotification.category = "GameStart"
    localNotification.userInfo = payload.toDictionary() as [NSObject : AnyObject]

UIApplication.sharedApplication().scheduleLocalNotification(localNotification)

根据https://developer.apple.com/library/prerelease/ios/documentation/General/Conceptual/WatchKitProgrammingGuide/BasicSupport.html,Watch App在某些情况下应该会收到通知,我试过了 - 锁定屏幕 - 将 iOS 应用置于后台

但 Watch 应用从未收到来自 iOS 应用的任何通知。

【问题讨论】:

【参考方案1】:

我已成功在运行 WatchOS2 的 Watch 上收到UILocalNotification。确保您的应用程序的“镜像 iPhone 警报来自”选项已打开(这是 iPhone 上 Watch(MyWatch) 应用程序内的设置),您的 iPhone 应用程序未运行,iPhone 处于睡眠状态并锁定,手表在您的手腕上。

【讨论】:

以上是关于我的 Apple Watch 从未收到托管 iOS 应用程序发送的本地通知的主要内容,如果未能解决你的问题,请参考以下文章

为啥我的 Apple Watch OS 应用只有在 iOS 应用处于活动状态时才能收到来自我的 iOS 应用的消息?

WatchKit WatchOS - Apple Watch 上从未显示定位服务提示

当应用程序仅适用于 iOS 时,iTunes Connect 会询问 Apple Watch 屏幕

来自 Apple Watch 的 iOS 实时心率统计数据

来自 Apple Watch 的 iOS 实时心率统计数据

Apple Watch 是不是有可能仅在 Apple Watch 和 iPhone 都被锁定时才收到通知?