2016-01-08 2 views
0

Я работаю над приложением Windows и интегрированным уведомлением Toast. Соединяется с сервисом AWS SNS, он работает нормально, я могу успешно получать свои уведомления.Windows 8.1: Создать «тихое» уведомление тоста

Мои уведомления используются для запуска событий, когда приложение запущено, оно не предназначено для конечного пользователя. По этой причине мне не нужен какой-либо баннер или дисплей для этих уведомлений: обрабатывайте событие только в приложении.

Моя проблема: когда приложение убито, Windows отображает баннер (верхний правый угол) для любого нового уведомления. Я нашел способ отключить баннеры непосредственно в ОС, но я хотел бы, чтобы решение было нажатием уведомления (backend side).

Я уже делал это для iOS, своего рода «молчаливое» уведомление, без каких-либо предупреждений, звука или значка, но все еще может обрабатываться ОС.

Я хотел бы знать, есть ли способ сделать это на Windows тоже? Как и любые дополнительные аргументы, которые я пропустил, или специальный шаблон для этого.

Thanks

+0

Тосты и уведомления предназначены для пользователей, а не для внутренних событий. Возможно, есть лучший способ сделать то, что вы делаете. –

+0

Если есть другой способ зарегистрироваться на серверные события и переслать их в мобильное приложение, я буду рад его услышать. Я могу отказаться от подписки на событие, когда после моего пользователя вышел из системы, но не когда он убил приложение, поэтому мне нужно «тихое» уведомление. – Ben

ответ

0

Я, наконец, нашел способ сделать это.

Я изменил уведомление Тоста на уведомление Raw (push-уведомление, которое не связано с пользовательским интерфейсом). (MSDN - Documentation)

После этого мне пришлось настроить уведомление AWS SNS с атрибутами MessageAttributes, чтобы изменить тип моего уведомления WNS (AWS - Documentation).

Я также заметил, что мы можем напрямую подавить пользовательский интерфейс Toast на телефоне Windows с параметром «X-WNS-SuppressPopup», который также может быть очень полезным. (MSDN - SuppressPopup).

Наконец, вдохновленный от AWS Baidu Push notification sample code, я сделал то же самое для платформы WNS, добавив все новые аргументы, которые мне нужны, и он отлично работает в конце.

Надеюсь, это поможет кому-то еще.

 Смежные вопросы

  • Нет связанных вопросов^_^