Я не могу выполнять обмен прямыми сообщениями с помощью консоли AWS Pinpoint. Каждая попытка приводит к ошибке «Не удалось отправить push-уведомление на…», независимо от того, предоставляю ли я EndpointID или DeviceToken. Я предполагаю, что я не предоставляю действительный токен устройства.
В iOS deviceToken доставляется как объект NSData. Я могу вывести это значение на консоль в виде строки, используя [deviceToken description]. Это строка, которую я вставил в консоль прямого сообщения (после обрезки угловых скобок и внутренних пробелов). Является ли это ожидаемым способом создания строки из собственного устройства DeviceToken для обмена сообщениями AWS? Другое мое предположение, [[NSString alloc] initWithData:deviceToken encoding:NSUTF8StringEncoding], возвращает ноль.