在iOS上,我们可以使用UIApplication上的registerForRemoteNotifications方法注册推送通知。
我想创建一个watchOS 2应用程序,即使我的手表没有连接到我的手机(但已连接到Wi-Fi)也可以使用。我想直接从服务器向手表发送推送通知。有没有办法做到这一点?
如果是这样,那么watchOS 2扩展中这些方法的等价物是什么?
application.registerForRemoteNotifications
application(:, didRegisterForRemoteNotificationsWithDeviceToken:)
application(:, didFailToRegisterForRemoteNotificationsWithError:)
application(:, didReceiveRemoteNotification:)
如果没有,我的其他选择是什么?
答案 0 :(得分:2)
目前无法直接从服务器上获取通知。如Notification Essentials for watch
中所述Apple Watch仅在显示本地和远程通知时显示 包含iOS支持它们。有关如何支持的信息 iOS应用中的本地和远程通知,请参阅本地和远程 通知编程指南。
这也提到了
当您的某个应用的本地或远程通知到达时 用户的iPhone,iOS决定是否在该用户上显示该通知 iPhone或Apple Watch
现在有一些场景,如果您的手机处于活动状态并且notification
到达,它将通过电话接收。但如果手机已锁定且手表处于活动状态且notification
已到达,则会显示在watch
上。
Apple Push Notification Service Doc中也提到了
Apple推送通知服务(APNs)是其中的核心 远程通知功能。它是一个强大而高效的 用于将信息传播到iOS(以及间接地,watchOS)的服务, tvOS和OS X设备。