Я пытаюсь протестировать разговор с сервером песочницы push push apple.отправка обновления сберегательной брошюры с помощью pushsharp
Я сделал сертификат следующий this link (включен толчок уведомление, запрошенный сертификатную, загружен, генерируется сертификат, экспорт p12)
Я сделал # консольное приложение образец C, который выглядит следующим образом
PushBroker push = new PushBroker();
var appleCert = File.ReadAllBytes(@"devapns.p12");
push.OnNotificationSent += NotificationSent;
push.OnChannelException += ChannelException;
push.OnServiceException += ServiceException;
push.OnNotificationFailed += NotificationFailed;
push.OnDeviceSubscriptionExpired += DeviceSubscriptionExpired;
push.OnChannelCreated += ChannelCreated;
push.OnChannelDestroyed += ChannelDestroyed;
push.RegisterAppleService(new ApplePushChannelSettings(false,appleCert,"password"));
push.QueueNotification(new AppleNotification()
.ForDeviceToken(token)
.WithPasskitUpdate());
push.StopAllServices(waitForQueuesToFinish: true);
Когда я бегу я получаю
было достигнуто максимальное количество попытки отправки
Версия PushSharp В настоящее время я использую 2.2.1.0
Есть ли что-то еще мне нужно сделать? Мне нужно включить SSL где-нибудь? Является ли мой сертификат неправильно установленным на моем локальном компьютере. Я не знаю, где я ошибаюсь.
Примечание: файл p12 о 3KB
Я установил сертификат развития на локальном компьютере только для тестирования при запуске этого консольного приложения
UPDATE:
мне удалось получить уведомления успешно отправляется в apns. Однако единственная проблема заключается в том, что пропуски не обновляются на пользовательском устройстве. Согласно this link, мой веб-сервис должен получить список действительных серийных номеров после вызова устройства после получения уведомления об обновлении сберегательной книжки из APNS. Однако этого никогда не бывает.
Кажется, что я могу успешно отправить свое уведомление в Службу уведомлений Apple, но оттуда apns не могут отправить его на устройство. Есть предположения?
Сейчас я подписываю пропуск и отправляет уведомление APNS, используя тот же сертификат удостоверения типа прохода.