我刚想出了一个新问题,但同样的上下文是天蓝色的。现在我正在尝试实现 Multilinqual(localized) 推送通知,所以我正在关注这个本地化推送通知,所以这个链接包含了很多制作类别的工作,我只是想省略它们,所以我尝试使用直接代码订阅 toast 通知生成 toast 通知的 Bachend 客户端应用程序中给出的标记的基础......这是后端客户端应用程序代码..
NotificationHubClient hub = NotificationHubClient.CreateClientFromConnectionString("Endpoint=sb://samplenotificationhub-ns.servicebus.windows.net/;SharedAccessKeyName=DefaultFullSharedAccessSignature;SharedAccessKey=", "samplenotificationhub");
var notification = new Dictionary<string, string>() {
{"News_English", "World News in English!"},
{"News_French", "World News in French!"},
{"News_Mandarin", "World News in Mandarin!"}};
await hub.SendTemplateNotificationAsync(notification, "World");
首先,我在我以前工作的示例应用程序上尝试了它,它也可以根据标签接收推送通知,所以我只是尝试更新它的代码以获取基于模板的 toaste 通知,但不幸的是我没有得到任何东西..这里是代码..
private void AcquirePushChannel()
{
CurrentChannel = HttpNotificationChannel.Find("mychannel");
if (CurrentChannel == null)
{
CurrentChannel = new HttpNotificationChannel("mychannel");
CurrentChannel.Open();
CurrentChannel.BindToShellToast();
CurrentChannel.BindToShellTile();
}
CurrentChannel.ChannelUriUpdated += new EventHandler<NotificationChannelUriEventArgs>(async (o, args) =>
{
var tags = new HashSet<string>();
tags.Add("World");
var hub = new NotificationHub("samplenotificationhub", "Endpoint=sb://samplenotificationhub-ns.servicebus.windows.net/;SharedAccessKeyName=DefaultListenSharedAccessSignature;SharedAccessKey=");
var template = String.Format(@"<toast><visual><binding template=""ToastText01""><text id=""1"">$(News_English)</text></binding></visual></toast>");
await hub.RegisterTemplateAsync(args.ChannelUri.ToString(),template,"hello", tags);
// await hub.RegisterNativeAsync(args.ChannelUri.ToString(),tags);
});
}
因此,如果您对此有所了解..请指导我,任何帮助或建议都将不胜感激..