У меня есть простой код:
PushBroker pushBroker = new PushBroker();
string path = HttpContext.Current.Server.MapPath("~/" + AppSettings.CertificatePath);
var appleCert = File.ReadAllBytes(path);
pushBroker.RegisterAppleService(
new ApplePushChannelSettings(AppSettings.IsProductionPushNotificationServer,
appleCert,
AppSettings.CertificatePassword));
var notification = new AppleNotification().ForDeviceToken(deviceToken.TrimStart('<').TrimEnd('>'))
.WithBadge(unviewedInvitationCount);
pushBroker.QueueNotification(notification);
Я пытаюсь использовать сертификаты разработки и производства с сервером Sandbox и Production соответственно. Но ничего не произошло. Клиентская сторона может получать push-уведомления. Что случилось? Заранее спасибо.
ОБНОВЛЕНО:
Я подписался на события.
OnNotificationFailed говорит мне об этой ошибке:
{APNS NotificationFailureException -> 5 : Invalid token size -> {"aps":{"badge":1}}}
И если я оберну свой токен устройства в ‹...>, я получу еще одну ошибку:
{APNS NotificationFailureException -> 8 : Invalid token -> {"aps":{"badge":1}}}