直接向watchOS 2发送推送通知?

时间:2016-01-01 05:03:32

标签: ios apple-push-notifications watch-os-2 watch-os

在iOS上,我们可以使用UIApplication上的registerForRemoteNotifications方法注册推送通知。

我想创建一个watchOS 2应用程序,即使我的手表没有连接到我的手机(但已连接到Wi-Fi)也可以使用。我想直接从服务器向手表发送推送通知。有没有办法做到这一点?

如果是这样,那么watchOS 2扩展中这些方法的等价物是什么?

  application.registerForRemoteNotifications
  application(:, didRegisterForRemoteNotificationsWithDeviceToken:)
  application(:, didFailToRegisterForRemoteNotificationsWithError:)
  application(:, didReceiveRemoteNotification:)

如果没有,我的其他选择是什么?

1 个答案:

答案 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设备。