Я использую Push-уведомления в своем приложении.Когда кто-то отправляет мне сообщение, я получил данные против этого сообщения, я хочу выполнить какое-то действие с этими данными, которые я получил, но я не могу получить значения.Вот мой код.
func messaging(_ messaging: Messaging, didReceive remoteMessage: MessagingRemoteMessage) {
print("Received data message: \(remoteMessage.appData)")
guard let data = try? JSONSerialization.data(withJSONObject: remoteMessage.appData, options:.prettyPrinted),
let prettyPrinted = String(data: data, encoding: .utf8) else { return }
print("Received direct channel message:\n\(prettyPrinted)")
}
Вот мой вывод консоли.
Received data message: [AnyHashable("chat"): {"date":"1 second(s)
ago","img":"http:\/\/adforest-testapp.scriptsbundle.com\/wp-
content\/plugins\/adforest-rest-api\/images\/user.jpg","ad_id":"439","id":244,"text":"hi","type":"reply"},
AnyHashable("adId"): 439, AnyHashable("from"): 170168176816,
AnyHashable("title"): Honda Civic 2017 Type R, AnyHashable("message"):
hi, AnyHashable("senderId"): 47, AnyHashable("recieverId"): 1,
AnyHashable("topic"): chat, AnyHashable("type"): receive]
Вот мой довольно печатный JSON.Получено прямое сообщение канала:
{
"chat" : "{\"date\":\"1 second(s)
ago\",\"img\":\"http:\\\/\\\/adforest-testapp.scriptsbundle.com\\\/wp-
content\\\/plugins\\\/adforest-rest-api\\\/images\\\/user.jpg\",\"ad_id\":\"439\",\"id\":244,\"text\":\"hi\",\"type\":\"reply\"}",
"adId" : "439",
"from" : "170168176816",
"title" : "Honda Civic 2017 Type R",
"message" : "hi",
"senderId" : "47",
"recieverId" : "1",
"topic" : "chat",
"type" : "receive"
}
Пожалуйста, подскажите мне, как я получаю значение ключа из этого и использовал для выполнения некоторых действий.