如何在独立的 Apple Watch 应用中配置推送通知
Posted
技术标签:
【中文标题】如何在独立的 Apple Watch 应用中配置推送通知【英文标题】:How to configure push notifications in independent apple watch application 【发布时间】:2019-11-01 03:08:37 【问题描述】:我们正在开发独立的苹果手表应用程序(Watch os 6),我们需要接收推送通知。 那么,我们如何在手表上直接接收推送通知呢?
由于它是一个独立的应用程序,我们没有苹果手机应用程序来支持推送通知。
【问题讨论】:
【参考方案1】:对于独立的 watchOS 应用,您必须致电 WKExtension.shared().registerForRemoteNotifications()
注册远程推送通知。通常,您在扩展委托实现的applicationDidFinishLaunching()
委托方法中进行此调用。在调用注册远程通知后,您应该通过在您的扩展委托中分别实现didRegisterForRemoteNotifications(withDeviceToken:)
和didFailToRegisterForRemoteNotificationsWithError(_:)
来处理成功或失败。
关于推送通知的呈现(根据 Apple 的开发者文档):
要显示警报、播放声音或执行其他面向用户的操作,您还必须使用 UNUserNotificationCenter 类的 requestAuthorization(options:completionHandler:) 方法请求授权。如果您没有为应用的交互请求和接收授权,系统会以静默方式将所有远程通知传递给您的应用。
【讨论】:
以上是关于如何在独立的 Apple Watch 应用中配置推送通知的主要内容,如果未能解决你的问题,请参考以下文章
我们可以使用 Apple Watch 2.0 模拟器推数字表冠吗?
Apple Wallet 中的 Apple Watch 1D 条码不可见
如何在没有 Apple Watch 应用的情况下向 Apple Watch 发送通知
如何在没有 Apple Watch 应用的情况下使用 cordova 在 Apple Watch 上获取 iPhone 应用的推送通知?