WP7 push-уведомления, полученные в приложении

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

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

2 ответа

Решение

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

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

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

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

Другие вопросы по тегам