Проблема при получении Voip Pu sh Notification Payload в Swift - PullRequest
0 голосов
/ 25 февраля 2020

У меня есть встроенное уведомление 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)

Как я могу получить значения из полезной нагрузки?

...