0

我们正在开发独立的苹果手表应用程序(Watch os 6),我们需要接收推送通知。那么,我们如何在手表上直接接收推送通知呢?

因为它是一个独立的应用程序,我们没有苹果手机应用程序来支持推送通知。

4

1 回答 1

1

对于独立的 watchOS 应用程序,您必须通过调用注册远程推送通知WKExtension.shared().registerForRemoteNotifications()applicationDidFinishLaunching()通常,您在扩展委托实现的委托方法中进行此调用。在调用注册远程通知后,您应该通过在扩展委托中分别实现didRegisterForRemoteNotifications(withDeviceToken:)和来处理成功或失败。didFailToRegisterForRemoteNotificationsWithError(_:)

关于推送通知的呈现(根据 Apple 的开发者文档):

要显示警报、播放声音或执行其他面向用户的操作,您还必须使用 UNUserNotificationCenter 类的 requestAuthorization(options:completionHandler:) 方法请求授权。如果您没有为应用程序的交互请求和接收授权,系统会以静默方式将所有远程通知传递给您的应用程序。

于 2019-11-01T04:01:00.780 回答