События PushSharp не запускаются для WP8

У меня PushSharp успешно отправляются push-уведомления на устройства Android, BB10 и iOS. Я хочу отправлять уведомления на устройства WP8+, но кажется, что ничего из того, что я делаю, успешно не регистрирует WindowsPhoneService.

Вот код, который я использую:

PushBroker push = new PushBroker();
push.OnNotificationSent += NotificationSent;
push.OnChannelException += ChannelException;
push.OnServiceException += ServiceException;
push.OnNotificationFailed += NotificationFailed;
push.OnDeviceSubscriptionExpired += DeviceSubscriptionExpired;
push.OnDeviceSubscriptionChanged += DeviceSubscriptionChanged;
push.OnChannelCreated += ChannelCreated;
push.OnChannelDestroyed += ChannelDestroyed;

push.RegisterWindowsPhoneService();

WindowsPhoneToastNotification windowsPhoneToastNotification = new    WindowsPhoneToastNotification()
    .ForEndpointUri(new Uri([[Device Uri]]))
    .ForOSVersion(WindowsPhoneDeviceOSVersion.Eight)
    .WithBatchingInterval(BatchingInterval.Immediate)
    .WithNavigatePath("/MainPage.xaml")
    .WithText1("Test 1")
    .WithText2("Test 2")
;

push.StopAllServices();

Все довольно просто, но уведомления не отправляются и события не запускаются. Ничего. Я могу нажимать точки останова вплоть до "push.StopAllServices();" но не какие-либо точки останова в любом из событий, связанных с PushSharp.

Что мне не хватает?


person Alvan    schedule 17.06.2014    source источник


Ответы (1)


В последней версии PushSharp есть параметр для передачи «StopAllService» для ожидания очереди, отправленной до остановки:

// push.StopAllServices(true);

Это заставит pushchannel отправлять уведомления в очереди.

person La Mobile IT    schedule 17.04.2015