Можем ли мы получить необработанное push-уведомление, если приложение WP 8.1 закрыто?

Я создаю приложение для Windows Phone 8.1, в котором я могу получать сырые push-уведомления с помощью WNS.

Я обнаружил следующие два сценария:
1) Событие доставки уведомления, используемое, когда приложение запущено, т.е. на переднем плане
2) Фоновая задача, запускаемая необработанным уведомлением, используется, когда приложение не запущено.

Я могу получать push-уведомления, когда приложение находится на переднем плане и когда оно не запущено (в фоновом режиме). Чтобы получать уведомления в фоновом режиме, я использовал фоновую задачу.

Означает, что я могу получать уведомления в следующих сценариях:
1) когда приложение находится на переднем плане;
2) когда приложение находится в фоновом режиме.

Я могу получать уведомление, когда приложение находится в фоновом режиме, поскольку я зарегистрировал фоновую задачу. Будет ли эта фоновая задача работать, когда приложения нет в памяти? Я не могу получать уведомление, когда приложение закрыто.

Мой вопрос: Могу ли я получать это необработанное push-уведомление, когда мое приложение закрыто и я зарегистрировался в фоновой задаче?

Любая помощь приветствуется. Спасибо.


person vITs    schedule 10.07.2014    source источник


Ответы (2)


Да, вы сможете получать необработанное push-уведомление, когда ваше приложение Windows Phone XAML или Silverlight 8.1 закрыто и вы зарегистрировали PushNotificationTrigger. См. http://code.msdn.microsoft.com/windowsapps/Raw-notifications-sample-3bc28c5d для образца, который это делает (это универсальное приложение, которое работает на windows \ windows phone 8.1).

Одна из распространенных проблем, когда PushNotificationTrigger не запускается, - это если вы не вызвали BackgroundExecutionManager.RequestAccessAsync() и не проверили его возвращаемое значение перед регистрацией фоновой задачи. Это требуется как для Windows, так и для Windows Phone при использовании PushNotificationTrigger (примечание: все триггеры требуют этого вызова для Windows Phone, в отличие от Windows).

person Jimmy Alexander    schedule 01.09.2014
comment
Как отменить регистрацию этого push-уведомления. Получал необработанные уведомления и показывал тосты. Но я все равно получаю необработанные уведомления, даже если отменю регистрацию этой BackgroundTask. Пожалуйста помоги. Спасибо! - person Kishor Bikram Oli; 02.09.2015

Я думаю, что мобильные службы Windows Azure могут это сделать. Если вы хотите попробовать, вот ссылка. Windows Azure - это пробная версия на 90 дней.

Бесплатная пробная версия Windows Azure на 90 дней. Нажмите, чтобы зарегистрироваться.

Вот руководства для мобильных служб.

Windows Azure Мобильные службы .Net Backend. Учебник

Бэкэнд Javascript для мобильных служб Windows Azure. Учебник

person Metehan Toksoy    schedule 18.07.2014
comment
Срок испытаний сокращен до одного месяца (30 дней). - person Fester; 24.09.2015