Azure 带有本地化消息的通知中心

Azure 带有本地化消息的通知中心,azure,windows-8,windows-phone-8,notifications,Azure,Windows 8,Windows Phone 8,Notifications,我刚提出一个新问题,但背景相同。现在我正在尝试实现multiliqual(本地化)推送通知,所以我遵循这一点,所以这个链接包含了大量制作类别的工作,我只是想省略它们,所以我尝试使用直接代码订阅toast通知,根据Bachend clien应用程序中给出的标记生成toast通知…这里是后端客户端应用程序代码 NotificationHubClient hub = NotificationHubClient.CreateClientFromConnectionString("Endpoint=sb:

我刚提出一个新问题,但背景相同。现在我正在尝试实现multiliqual(本地化)推送通知,所以我遵循这一点,所以这个链接包含了大量制作类别的工作,我只是想省略它们,所以我尝试使用直接代码订阅toast通知,根据Bachend clien应用程序中给出的标记生成toast通知…这里是后端客户端应用程序代码

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");
NotificationHubClient hub=NotificationHubClient.CreateClientFromConnectionString(“Endpoint=sb://samplenotificationhub ns.servicebus.windows.net/;SharedAccessKeyName=DefaultFullSharedAccessSignature;SharedAccessKey=,“samplenotificationhub”);
var通知=新字典(){
{“新闻英语”,“世界新闻英语!”},
{“法语新闻”,“法语世界新闻!”},
{“新闻汉语”,“世界新闻汉语!”};
wait hub.SendTemplateNotificationAsync(通知,“世界”);
首先,我在我以前工作的示例应用程序上尝试了它,该应用程序可以根据标签接收推送通知,所以我只是尝试更新其代码以获得基于模板的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);
        });
    }
专用频道()
{
CurrentChannel=HttpNotificationChannel.Find(“mychannel”);
如果(CurrentChannel==null)
{
CurrentChannel=新的HttpNotificationChannel(“mychannel”);
CurrentChannel.Open();
CurrentChannel.BindToShellToast();
CurrentChannel.BindToShellTile();
}
CurrentChannel.ChannelUriUpdated+=新的事件处理程序(异步(o,args)=>
{
var tags=newhashset();
添加(“世界”);
var hub=new NotificationHub(“samplenotificationhub”,“Endpoint=sb://samplenotificationhub ns.servicebus.windows.net/;SharedAccessKeyName=DefaultListenSharedAccessSignature;SharedAccessKey=”);
var template=String.Format(@“$(新闻英语)”);
等待hub.RegisterTemplateAsync(args.ChannelUri.ToString(),模板“hello”,标记);
//等待hub.RegisterNativeAsync(args.ChannelUri.ToString(),标记);
});
}

因此,如果您对此有所了解,请指导我。感谢您提供的任何帮助或建议。

朋友们,您好,我再次能够解决我的问题,所以我在这里犯的错误是,我盲目地跟踪链接,因为这是针对Windows应用商店应用的链接,我想为Windows phone 8实现相同的链接,所以我犯的错误是使用与windows phone 8的windows应用商店应用程序中使用的Tamplate相同。因此,我的理解是,如果要从通知中心定位多个平台,那么发送toast通知的客户端应用程序对所有平台都有相同的通知,但所有平台的处理方式都会与windows 8不同。我使用的tamplate可以工作,但windows phone此模板可以工作

 string toast = "<?xml version=\"1.0\" encoding=\"utf-8\"?>" +
     "<wp:Notification xmlns:wp=\"WPNotification\">" +
        "<wp:Toast>" +
             "<wp:Text1>Hello Windows phone</wp:Text1>" +
        "</wp:Toast> " +
     "</wp:Notification>";
string toast=“”+
"" +
"" +
“你好,Windows phone”+
" " +
"";
所以不同的平台会有不同的平台。希望它也能帮助别人