У меня есть встроенное уведомление VoIP Pu sh в моем приложении, и я получаю уведомление в фоновом режиме, теперь возникает проблема при получении значений из полезной нагрузки, Это полезная нагрузка, которую я получаю со стороны сервера,
[AnyHashable("Status"): 2, AnyHashable("DialerNumber"): 2, AnyHashable("badge"): 1, AnyHashable("ChannelName"): 2, AnyHashable("ReceiverId"): 1, AnyHashable("CallDate"): 2, AnyHashable("CallLogStatusId"): 2, AnyHashable("alert"): Hi,, This Is a Sample Push Notification For IPhone.., AnyHashable("DialerId"): 2, AnyHashable("NotificationType"): Mango, AnyHashable("sound"): default, AnyHashable("DeviceToken"): 2, AnyHashable("DialerImageUrl"): 2, AnyHashable("CallType"): 2, AnyHashable("ReceiverNumber"): 2]
Это способ, который я пробовал, но он не работает и показывает нулевое значение,
DispatchQueue.main.async {
print("incoming voip notfication: \(payload.dictionaryPayload)")
}
let payloadDict = payload.dictionaryPayload["aps"] as? [AnyHashable : Any]
print(payloadDict)
let aps = payloadDict?[AnyHashable("ReceiverId")] as? [AnyHashable : Any]
let receiverId = payloadDict?["ReceiverId"] as? String
print(receiverId,aps)
Как я могу получить значения из полезной нагрузки?