向通知中心注册两个模板并发送通知

Registering Two templates with Notification hub and send Notifications

Motive :- 我想将 Toast 和 Tile 通知同时发送到我的 Windows Phone 8.1 应用程序。

=> 我正在使用带有通知中心的模板功能来发送本地化通知。

一切正常当我只注册 Toast/Tile 个模板(一次一个)到 Notificationhub 客户端时。

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

问题 :- 但是当我使用 hub 注册 Toast 和 Tile 模板时,在这种情况下它无法发送这两个通知。没有错误提示..

所以有人知道如何同时注册和发送两个通知吗? 非常感谢任何指点或帮助。

我已经在 Microsoft 表单上发布了我的答案 从那里获得提示,它工作正常,参考:- Microsoft Notification Forum

有点难以理解,但我添加了一些内容来支持论坛答案。

  • 模板注册将参照 他们注册的标签集。例如,假设你是 使用 Tile 和 Toast 注册一组相同的标签 通知模板注册,在这种情况下通知中心 将无法区分您是哪种类型的通知 发送.

解决方案 :- 当您在通知中心注册时,只需添加一个额外的新标签 i.e. for toast = "toast" and for tile = "tile",用于区分两个不同的注册。当您向设备发送通知时,您必须使用 Tags Expression 以不同方式定位 Toast 和 Tile。 例如:- 要向 tag1 发送 toast 通知,您必须使用 "tag1&&toast" 表达式。对于 Tile,您必须使用 "tag1&&tile"

我花了很多时间让这两个通知同时工作,只需完成这个答案和论坛答案。你会得到你的解决方案。

希望它能对某人有所帮助。