Я получаю пуш-сообщение.Кажется, это jsonString.
Но это не меняется на jsonArray.В чем проблема?
AppDelegate.swift
guard
let aps = data[AnyHashable("aps")] as? NSDictionary,
let alert = aps["alert"] as? NSDictionary,
let body = alert["body"] as? String
else {
Log.Error("it's not good data")
return
}
let jsonStringData : Data = body.data(using: .utf8)!
Log.Info(jsonStringData)
do {
let jsonArray = try JSONSerialization.jsonObject(with: jsonStringData, options : .allowFragments) as? [Dictionary<String,Any>]
Log.Info(jsonArray) // use the json here
} catch let error as NSError {
Log.Error(error)
}
Значение тела (строка)
{
notification : {
"title" : "test title.",
"body" : "test context."
},
data : {
"image" : "http://11.111.111.111:100000000/_img/sample_01.jpg",
"page_url" : "http://11.111.111.111:100000000/test?address=",
"type" : "test"
}
}
Журнал тела, как это в форме JSON.Но это не переводится.Я не знаю, что мне не хватает.
** Ошибка: **
Ошибка домена = NSCocoaErrorDomain Code = 3840 "Нет строкового ключа для значения в объекте вокруг символа7.»UserInfo = {NSDebugDescription = Нет строкового ключа для значения в объекте вокруг символа 7.}