ローカル通知とプッシュ通知をサポートするアプリがあります。これらの通知には 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
通知ペイロードを取得するにはどうすればよいですか?