Ошибка уведомления Pushsharp Apns: «InvalidToken» - PullRequest
0 голосов
/ 03 января 2019

В настоящее время я работаю над автоматическим обновлением билетов Passbook (кошелька) и испытываю некоторые проблемы с использованием библиотеки Pushsharp от Redth.

Я использую сертификат push-уведомлений от портала разработчиков Apple.

Я пытался экспортировать свой сертификат как .p12, .pem и пытался использовать только закрытый ключ как .12 или .pem, но ничего не работает.Это мой полный сертификат (информация скрыта по соображениям безопасности): https://cdn.pbrd.co/images/HUJtb7b.png У меня недостаточно репутации для публикации изображений, поэтому я могу предоставить ссылку.

            var succeeded = 0;
            var failed = 0;
            var attempted = 0;
            var config = new ApnsConfiguration(ApnsConfiguration.ApnsServerEnvironment.Sandbox, ConfigManager.CertPath + "PushCertificateV2.p12", ConfigManager.lvppass, false);

            var broker = new ApnsServiceBroker(config);
            broker.OnNotificationFailed += (notification, exception) =>
            {
                failed++;
            };
            broker.OnNotificationSucceeded += (notification) =>
            {
                succeeded++;
            };
            broker.Start();
            attempted++;
            broker.QueueNotification(new ApnsNotification
            {
                DeviceToken = pushtoken,
                Payload = JObject.Parse("{ \"aps\" : { \"alert\" : \"Test notification\" } }")
            });
            broker.Stop();

Цель -чтобы отправить push-уведомление APNS и получить ответ, к сожалению, я только получаю сообщение об ошибке: Ошибка уведомления Apns: «InvalidToken».Если это означает, что мой Pushtoken от устройства неверен, это было бы странно, потому что я использую pushtoken, полученный от iPhone, и проверил его несколько раз, чтобы быть уверенным.Я пытался найти решения в Интернете, но пока не нашел работающего, поэтому любая помощь будет принята с благодарностью.

Заранее спасибо.

1 Ответ

0 голосов
/ 04 января 2019

Хорошо, для тех, у кого в будущем возникнут такие же проблемы, оказалось, что мне нужно использовать тот же сертификат, который я использую для подписи пропусков и их обновления. И что вы не можете использовать APNS для песочницы, потому что все токены в книжках являются производственными токенами.

...