0

ローカル通知とプッシュ通知をサポートするアプリがあります。これらの通知には URL が含まれます。ユーザーが通知を開くと、URL の Web ページが読み込まれます。これは機能します。

ただし、同じ通知を時計でも受信できます。ユーザーが通知を選択して電話に渡すと、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