【发布时间】:2020-06-03 12:31:27
【问题描述】:
我收到了推送通知,它们在 iPhone 上显示得非常好。但由于某种原因,我想解析我在 didReceivedRemoteNotification 方法中收到的以下结果以进行推送通知。
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]
这是我收到的回复,我想从中获得以下具有特定类型的字段
- 内容可用(整数)
- FcmNotificationStatus (Int)
- ListItemIds(字符串数组)
- 用户 ID(整数)
我尝试了很多方法,但我的应用程序崩溃了。我可以做些什么来轻松解析它吗?请让我知道该怎么做。
【问题讨论】:
标签: ios swift iphone xcode push-notification