0

我有一个支持本地和推送通知的应用程序。这些通知包括一个网址。用户打开通知后,应加载 url 的网页。这行得通。

然而,同样的通知也可以在手表上接收。当用户选择通知并将其交给手机时,URL 也应该打开。

我实现了以下方法:

public func application(_ application: UIApplication, continue userActivity: NSUserActivity, restorationHandler: @escaping ([Any]?) -> Void) -> Bool

它在切换时调用。不幸的是,创建的userActivity不包含通知有效负载。相反,userInfo它只包含notificationIdentifier。它看起来像这样:

  ▿ Optional<Dictionary<AnyHashable, Any>>
    ▿ some : 1 element
      ▿ 0 : 2 elements
        ▿ key : AnyHashable("NotificationIdentifier")
          - value : "NotificationIdentifier"
        - value : 0F99DF81-C721-4A56-850A-13CF74A85547

如何检索通知有效负载?

4

0 回答 0