直接向 watchOS 2 发送推送通知?
Posted
技术标签:
【中文标题】直接向 watchOS 2 发送推送通知?【英文标题】:Sending push notifications directly to watchOS 2? 【发布时间】:2016-01-01 05:03:31 【问题描述】:在 ios 上,我们可以使用 UIApplication 上的registerForRemoteNotifications 方法注册推送通知。
我想创建一个 watchOS 2 应用,即使我的手表没有连接到我的手机(但连接到 Wi-Fi),它也能正常工作。我想将推送通知从服务器直接发送到手表。有没有办法做到这一点?
如果是这样,这些方法在 watchOS 2 扩展中的等效方法是什么?
application.registerForRemoteNotifications
application(:, didRegisterForRemoteNotificationsWithDeviceToken:)
application(:, didFailToRegisterForRemoteNotificationsWithError:)
application(:, didReceiveRemoteNotification:)
如果没有,我还有什么其他选择?
【问题讨论】:
【参考方案1】:目前无法直接从手表服务器获取通知。如Notification Essentials for watch中所述
Apple Watch 仅在以下情况下才会显示本地和远程通知 包含 iOS 支持它们。有关如何支持的信息 iOS 应用程序中的本地和远程通知,请参阅本地和远程 通知编程指南。
这也提到了
当您的应用的本地或远程通知之一到达 用户的 iPhone,iOS 决定是否在 iPhone 或 Apple Watch 上
现在这里有一些场景,如果您的手机处于活动状态并且notification
到达,它将在手机上收到。但是如果手机被锁定并且手表处于活动状态,然后notification
到达,它将显示在watch
上。
Apple Push Notification Service Doc中也提到了
Apple 推送通知服务 (APN) 是 远程通知功能。它是一种强大且高效的 用于向 iOS(以及间接向 watchOS)传播信息的服务, tvOS 和 OS X 设备。
【讨论】:
我的 iOS 应用也支持推送通知。他们是不是想说“Apple Watch 只能在本地和远程通知被发送到主动连接的 iOS 设备时才显示它们?” 看起来他们的关键点可以在this document 中找到:通知可以发送到“iOS(以及,间接,watchOS)、tvOS 和 OS X 设备。 " 是的。当您的伴侣 iOS 收到通知时,手表将显示通知,前提是手机和配对手表均通过蓝牙连接。现在有一些场景,如果您的手机处于活动状态并且通知到达,它将在手机上收到。但是如果手机被锁定并且手表处于活动状态,然后通知到达,它将显示在手表上。 您能否附上关于 watchOS 如何只能接收间接通知的引用文本,以便我接受您的回答? 感谢更新,但我特别指的是来自this article 的引用:“将信息传播到 iOS(以及间接地,watchOS)、tvOS 和 OS X 设备”,因为那是 仅引用我从 Apple 找到的特别提到您无法获得 watchOS 的直接通知。以上是关于直接向 watchOS 2 发送推送通知?的主要内容,如果未能解决你的问题,请参考以下文章
如何从 WatchOs 中的推送通知中获取数据并处理推送通知操作按钮单击事件