Показать счетчик ожидающих push-уведомлений в Windows Phone

Я создаю приложение WebView, т.е. оно содержит только WebBrowser элемент управления, который открывает какое-то корпоративное мобильное веб-приложение. Я использую Urban Airship для push-уведомлений.

Теперь я хочу показать количество ожидающих уведомлений плитки/тоста в виде значка на плитке, а также на экране блокировки. Как мне это сделать? Есть ли какое-либо событие, которое происходит при отправке уведомления, если да, то как я могу использовать его для ведения подсчета? Могу ли я использовать фоновую задачу? Я думаю, чтобы очистить значок при запуске приложения.

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

Получить счетчик уведомлений плитки Windows phone

Подсчет непрочитанных Количество пропущенных вызовов и сообщений в окнах телефон


person Farhan Ghumra    schedule 18.01.2014    source источник
comment
У вас есть доступ к счетчику ожидающих уведомлений?   -  person crea7or    schedule 18.01.2014
comment
Нет, Urban Airship просто предлагает панель для отправки push-сообщений. А если у меня есть к нему доступ?   -  person Farhan Ghumra    schedule 18.01.2014
comment
Может я не правильно понял.. Что вы хотите отобразить? Количество полученных уведомлений, которые не обрабатываются приложением?   -  person crea7or    schedule 19.01.2014
comment
Предположим, я новый пользователь приложения, я использовал приложение в течение 15 минут, а затем вышел из приложения. Затем я могу поднять уведомление 1,2,3...10, т.е. я получил 10 уведомлений. Таким образом, значок должен показывать 10 на экране блокировки, а также на плитке. Когда я снова открываю приложение, 10 будет очищено. Затем я выхожу из уведомления, приходит 1,2...5, поэтому значок будет 5.   -  person Farhan Ghumra    schedule 19.01.2014


Ответы (1)


Вот хороший образец плитки уведомление в msdn. Вам даже не нужен фоновый агент для этой задачи, это сделает система. Существует также образец всплывающего уведомления.

person crea7or    schedule 19.01.2014
comment
Я проверил ссылку, в ней не упоминается, что значок будет автоматически увеличиваться, как только будет получено всплывающее уведомление. Мне нужно вручную отправить значение значка со стороны сервера. - person Farhan Ghumra; 22.01.2014
comment
Создайте фоновый агент, который будет управлять значением путем подключения к серверу. Создайте какой-нибудь файл в хранилище изолятов с отметкой времени последнего чтения и сбросьте его в приложении (также обновите плитку из приложения). Таким образом, фоновый агент сможет проверить этот файл при следующем запуске и также сбросить счетчик. - person crea7or; 22.01.2014
comment
Push генерируется из Urban Airship вручную, у меня нет к нему доступа программно. Таким образом, фоновый агент не может подключиться к нему. - person Farhan Ghumra; 22.01.2014
comment
Невозможно получить это значение из службы push-уведомлений в фоновом агенте, поскольку этот API запрещен. Поэтому я не вижу другого способа сделать это. Может быть, другие могут помочь. - person crea7or; 22.01.2014