Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/115.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 直接向watchOS 2发送推送通知?_Ios_Apple Push Notifications_Watchos 2_Watchos - Fatal编程技术网

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

Ios 直接向watchOS 2发送推送通知?,ios,apple-push-notifications,watchos-2,watchos,Ios,Apple Push Notifications,Watchos 2,Watchos,在iOS上,我们可以使用UIApplication上的方法注册推送通知 我想创建一个watchOS 2应用程序,即使我的手表未连接到手机(但已连接到Wi-Fi),也能正常工作。我想将推送通知从服务器直接发送到手表。有办法做到这一点吗 如果是的话,这些方法在watchOS 2扩展中的等价物是什么 application.registerForRemoteNotifications application(:, didRegisterForRemoteNotificationsWithDev

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

我想创建一个watchOS 2应用程序,即使我的手表未连接到手机(但已连接到Wi-Fi),也能正常工作。我想将推送通知从服务器直接发送到手表。有办法做到这一点吗

如果是的话,这些方法在watchOS 2扩展中的等价物是什么

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

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

目前无法直接从值班服务器获取通知。如中所述

Apple Watch仅在以下情况下显示本地和远程通知: 包含iOS支持它们。有关如何支持的信息,请参见 在iOS应用程序中的本地和远程通知,请参阅本地和远程通知 通知编程指南

这还提到,

当应用程序的某个本地或远程通知到达 用户的iPhone、iOS决定是否在屏幕上显示该通知 iPhone还是苹果手表

现在这里有一些场景,如果您的手机处于活动状态并且
通知到达,它将通过手机接收。但如果手机已锁定,且watch处于活动状态,然后
通知
到达,它将显示在
watch

其中也提到了这一点

苹果推送通知服务(APNs)是 远程通知功能。它是一个健壮且高效的系统 向iOS(以及间接向watchOS)传播信息的服务, tvOS和OSX设备


我的iOS应用程序还支持推送通知。他们的意思是说“Apple Watch在发送到活动连接的iOS设备时只能显示本地和远程通知吗?”看起来他们的关键点可以在以下内容中找到:通知可以“发送到iOS(以及,间接地,watchOS)、tvOS和OSX设备。”是的。如果手机和配对手表均通过蓝牙连接,则当您的iOS同伴收到通知时,手表将显示通知。现在这里有一些场景,如果您的手机处于活动状态并且通知到达,它将通过手机接收。但是,如果手机被锁定且watch处于活动状态,则通知到达后,它将显示在watch上。您是否可以引用有关watchOS如何只能接收间接通知的文字,以便我可以接受您的回答?感谢您的更新,但我特别指的是以下引用:“将信息传播到iOS(以及,间接地,watchOS)”,tvOS和OSX设备,“因为这是我在苹果公司找到的唯一一句特别提到你不能直接向watchOS发送通知的话。