Ошибка в декодировании push-уведомлений PKPushPayload AnyHashable - PullRequest
0 голосов
/ 20 декабря 2018

У меня есть следующий код, где я декодирую AnyHashable, кажется, я делаю это неправильно.twiFrom это ноль.Может кто-нибудь исправить что не так и предоставить правильный метод для декодирования?Tx

Полезная нагрузка:

payload.dictionaryPayload: [AnyHashable ("aps"): {}, AnyHashable ("twi_to"): client: client3, AnyHashable ("twi_from"): client:client2, AnyHashable ("twi_account_sid"): A959d, AnyHashable ("twi_bridge_token"): eyJraWjoyI, AnyHashable ("twi_message_type"): twilio.voice.call, AnyHashable ("twi_call__id_6_6_6"): CAf]

func pushRegistry(_ registry: PKPushRegistry, didReceiveIncomingPushWith payload: PKPushPayload, for type: PKPushType, completion: @escaping () -> Void) {

    if (type == PKPushType.voIP) {

        print("payload.dictionaryPayload: \(payload.dictionaryPayload)")
        let twiFrom = payload.dictionaryPayload["twi_from"] as? Dictionary<String, String> // ERROR: Nil
        let fromClient = twiFrom?["client"]
        print ("fromClient: \(fromClient!)")
}
...