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

loo*_*oop 4 notifications azure windows-phone-8 azure-notificationhub windows-phone-8.1

动机: - 我想同时向我的Windows Phone 8.1应用程序发送Toast和Tile Notification.

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

当我只使用Notificationhub客户端注册Toast/Tile模板(一次一个)时,一切正常.

await _hubClient.CreateWindowsTemplateRegistrationAsync(model.ChannelUri, toasttemplate, tags);
Run Code Online (Sandbox Code Playgroud)

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

所以任何人都知道如何同时注册和发送两个通知?任何指针或帮助真的很感激.

loo*_*oop 7

我已经在微软表单上发布了我的答案从那里获得提示,它工作正常,参考: - Microsoft通知论坛

这有点不太可以理解,但我正在添加一些东西来支持论坛答案.

  • 模板注册将参考它们注册的标签集来区分.例如,假设您正在使用Tile和Toast Notifications模板注册注册一组相同的标记,在这种情况下,Notification hub将无法区分您要发送的通知类型.

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

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

希望它能帮助别人.