WP7 push-уведомления, полученные в приложении
Мне интересно, можно ли получать всплывающие push-уведомления (или любые push-уведомления по этому вопросу) на wp7 в моем коде, когда уведомление было отправлено, когда мое приложение было закрыто. Например. Прямо сейчас у меня есть демонстрационное приложение, которое увеличивает число каждый раз, когда я отправляю тост-уведомление приложению. Пока приложение работает, это работает отлично, но если я закрою приложение и отправлю тост-уведомление, строка уведомлений вверху показывает (как и должно быть), и когда я нажимаю на нее, номер не обновляется. Другими словами, я хотел бы, чтобы мой канал.ShellToastNotificationReceived запускался после получения уведомлений, когда приложение снова открывается, и мне интересно, возможно ли это?
В качестве альтернативы, это не выполнимо, возможно ли заставить небольшой фрагмент кода запускаться всякий раз, когда я получаю всплывающее уведомление? Например, создать фоновый агент или что-то подобное, что будет вызываться всякий раз, когда мое приложение получает тост (или необработанный, или любой другой тип) push-уведомления?
2 ответа
Невозможно запустить приложение удаленно без каких-либо действий пользователя.
Но в вашем случае вы можете легко это компенсировать: пусть приложение запрашивает данные. При запуске приложение просто запрашивает у сервера самое последнее значение. Тогда он может действовать так, как будто он получил push-уведомления.
Как насчет того, чтобы просто создать сервер хранения, как вы сказали, что не хотите. Это не займет много памяти вообще и будет быстрым опросом.
Просто увеличивайте сервер каждый раз, когда принимается уведомление, и отправляйте накопительное число в приложение с помощью службы WCF. Это займет у вас около 10 минут, чтобы написать.