Регистрация двух шаблонов в Центре уведомлений и отправка уведомлений

Мотив: – Я хочу одновременно отправить всплывающее уведомление и уведомление о плитке в приложение Windows Phone 8.1.

=> Я использую функцию шаблонов с центром уведомлений для отправки локализованных уведомлений.

Все работает нормально, когда я регистрирую только шаблоны тостов/плиток (по одному) с помощью клиента Notificationhub.

await _hubClient.CreateWindowsTemplateRegistrationAsync(model.ChannelUri, toasttemplate, tags);

Проблема: - Но когда я регистрирую оба шаблона Toast и Tile с концентратором, тогда в этом случае он не может отправлять оба уведомления. Нет индикации ошибки..

Итак, кто-нибудь знает, как можно зарегистрироваться и отправить оба уведомления одновременно? Любой указатель или помощь действительно ценятся.




Ответы (1)


Я разместил свой ответ в формах Microsoft. Получите подсказку оттуда, он работает нормально, ссылка: - Форум уведомлений Microsoft

Это немного менее понятно, но я добавляю кое-что в поддержку ответа на форуме.

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

Решение. Когда вы регистрируетесь в Центре уведомлений, просто добавьте дополнительный новый тег i.e. for toast = "toast" and for tile = "tile" для различения двух разных регистраций. И когда вы отправляете уведомление на устройства, вы должны использовать Tags Expression для различного нацеливания Toast и Tile. Например: - Для отправки всплывающего уведомления на tag1 вы должны использовать выражение "tag1&&toast". Для плитки вы должны использовать "tag1&&tile".

Я потратил много времени на то, чтобы оба уведомления работали одновременно. Просто выполните этот ответ и ответ на форуме. Вы получите свое решение.

Надеюсь, это поможет кому-то.

person loop    schedule 13.02.2015