PushSharp не отправляет уведомления

У меня есть простой код:

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}}}

person Neshta    schedule 24.04.2014    source источник


Ответы (1)


Маркер вашего устройства не должен содержать пробелов и символов «‹» или «>». Он должен содержать 64 шестнадцатеричных символа. Если это не так, это объясняет первую ошибку (неверный размер токена).

то есть не <3948de8f 3948de8f ...> и не 3948de8f 3948de8f ...

Только 3948de8f3948de8f...

Вторая ошибка (неверный токен), вероятно, означает, что вы использовали токен устройства песочницы для отправки на рабочий сервер APNS или наоборот. Токены песочницы следует использовать только в окружении песочницы.

person Eran    schedule 24.04.2014
comment
Это сработало для меня. Пространства были проблемой для меня. - person Raghav; 28.03.2015
comment
Спасибо, это сработало для меня. Токен устройства Sanbox был проблемой для меня - person Rohit Arora; 02.09.2015
comment
ВЫ, сэр... только что закончился для меня очень длинный день! Спасибо большое. - person BenjaminPaul; 18.01.2016