В настоящее время я работаю над автоматическим обновлением билетов 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, и проверил его несколько раз, чтобы быть уверенным.Я пытался найти решения в Интернете, но пока не нашел работающего, поэтому любая помощь будет принята с благодарностью.
Заранее спасибо.