Получение push-уведомлений WP7 в приложении

Мне интересно, можно ли получать всплывающие push-уведомления (или любые push-уведомления в этом отношении) на wp7 в моем коде, когда уведомление было отправлено, когда мое приложение было закрыто. Например. Прямо сейчас у меня есть демонстрационное приложение, которое увеличивает число каждый раз, когда я отправляю в приложение всплывающее уведомление. Пока приложение работает, это работает отлично, но если я закрою приложение и отправлю всплывающее уведомление, появится строка уведомления вверху (как и должно), и когда я щелкну по ней, число не обновится. Другими словами, я бы хотел, чтобы мой channel.ShellToastNotificationReceived запускался после получения уведомлений, когда приложение снова открывается, и мне интересно, возможно ли это?

В качестве альтернативы, разве это невозможно? Можно ли запустить небольшой фрагмент кода всякий раз, когда я получаю всплывающее уведомление? Например, создать фоновый агент или что-то в этом роде, которое вызывается всякий раз, когда мое приложение получает тост (или необработанный, или любой другой тип в этом отношении) push-уведомления?


person Alxandr    schedule 21.11.2011    source источник


Ответы (2)


Невозможно запустить приложение удаленно без каких-либо действий пользователя.

Но в вашем случае вы легко можете это компенсировать: пусть приложение запрашивает данные. При запуске приложение просто должно запросить у сервера самое последнее значение. Затем он может действовать так, как если бы он получил push-уведомления.

person Heinrich Ulbricht    schedule 21.11.2011
comment
Это фактически означало бы, что мне нужно было бы создать сервер хранения, чего я пытался избежать. - person Alxandr; 22.11.2011
comment
Значит, что-то в облаке? знак равно - person Heinrich Ulbricht; 22.11.2011
comment
Storrageserver - это сервер хранения, независимо от того, находится он как физический сервер или в облаке, и оба они стоят денег (которых у меня не так много). Это просто домашний проект, но он может оказаться невозможным (что глупо, потому что уведомления приходят на телефон, даже когда приложение не запущено, так почему же wp7 не может сохранить их и передать мне приложение, когда я его запускаю?). - person Alxandr; 22.11.2011

Как насчет того, чтобы вы просто сделали сервер хранения, как вы сказали, что не хотите. Это совсем не займет много памяти и будет быстрым опросом.

Просто сделайте приращение сервера каждый раз, когда будет получено уведомление, и отправьте накопительное число в приложение с помощью службы WCF. На написание у вас уйдет минут 10.

person Michael Puckett II    schedule 09.03.2012