1

Я внедрил WNS push-уведомление в приложении для Windows Phone. И приложение успешно получает уведомления о тостах. [Иногда с задержкой].Как обрабатывать уведомления WNS push в Windows Phone 8.1 -silverlight

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

Есть ли какой-либо способ или api, чтобы получить/хранить все тост-уведомление в телефоне Windows?

Я знаю ToastNotificationHistory класс, но там, где я мог видеть только очистить или удалить уведомления. Пожалуйста, предоставьте мне разъяснения по поводу возможности или нет?

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

Просьба представить подробные разъяснения по моей работе.

связанные SO вопрос является here

Поблагодарив всех вас.

ответ

1
  • Привет asitis, я хотел бы, чтобы вы знали, что ToastNotificationFactory's Clear and Remove методы применимы только к тем уведомлений, которые генерируются самим (локальные уведомления) приложения. Эти методы не могут делать то, что они говорят тем уведомлениям, которые поступают из службы WNS .

  • Также у вас нет большого контроля над уведомлениями WNS, когда
    приложение закрыто. Все они обрабатываются пользователем. Например, если они
    удалили их или прочитали, то они больше не доступны.

  • Может ли ваша функциональность выполняться вашим собственным сервером, который делает это сохранение/получение уведомлений. над конечной точкой к вашему клиентскому приложению . Затем вы можете использовать фоновые агенты для извлечения этих уведомлений
    без участия пользователя и отправить внутреннее уведомление
    пользователю из самого фонового агента.

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

Таким образом, IMO, пожалуйста, просмотрите ваше требование и попытайтесь выяснить, что именно вам нужно. Также читайте рекомендации использования pushnotifications. Думаю, это =>Push Notification Guidelines определенно поможет.

Уведомление Отключение: - для этого не используйте логику/код на стороне клиента, так как в этом случае вы должны повторно публиковать клиент (приложение) каждый раз при изменении вашей логики. Поэтому поставьте эту логику откуда (сервер) вы отправляете уведомления. например: - фильтрация, если пользователи .. вы можете изменить эту логику фильтра в соответствии с вашими потребностями в будущем.

Надеюсь, что это поможет вам :)

+0

Это действительно помогает. Спасибо. Поэтому для лучшего опыта нам нужно использовать отдельный api для обработки уведомлений. Правильно ? и еще один вопрос. Как отключить уведомление? – asitis

+0

для первого вопроса - да. второй, я отредактировал ответ – loop

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