Я получаю уведомление pu sh, и они очень хорошо отображаются на iPhone. Но по какой-то причине я хочу проанализировать следующий результат, полученный в методе didReceivedRemoteNotification для уведомления pu sh.
func application(_ application: UIApplication, didReceiveRemoteNotification userInfo: [AnyHashable: Any],
fetchCompletionHandler completionHandler: @escaping (UIBackgroundFetchResult) -> Void) {
print("FFTF", "didReceiveRemoteNotification", userInfo)
}
Вот что я получаю, когда печатаю userInfo
[AnyHashable("FcmNotificationStatus"): 3, AnyHashable("ListItemIds"): ["42D890C4-0804-4434-B137-0EECDEFEC319"], AnyHashable("UserId"): 15, AnyHashable("gcm.message_id"): 1582109***6, AnyHashable("Title"): MY App, AnyHashable("body"): Welcome., AnyHashable("aps"): {
"content-available" = 1;
}, AnyHashable("google.c.sender.id"): 589****85]
Это ответ, который я получаю, и от него я хочу получить следующие поля, в которых указан c типы
- доступно для содержимого (Int)
- FcmNotificationStatus (Int)
- ListItemIds (String Array)
- UserId (Int)
И я пробовал много вещей, но я получаю свое приложение cra sh. Есть ли что-нибудь, что я могу сделать, чтобы разобрать это легко? Пожалуйста, дайте мне знать, как это сделать.