Выполнил процедуру «Начало работы с концентраторами уведомлений» построчно и убедился, что все сделал правильно. Из того, что я вижу. Но я не получаю уведомления в приложении Магазина Windows.
Код работает, ошибок нет. Я вижу, что регистрация появляется на приборной панели NH, поскольку диаграммы показывают операцию.
Но ничего не происходит.
Как устранить эту неполадку?
//register yourself with WNS and tell it you are ready to receive Push Notifications
var channel = await PushNotificationChannelManager.CreatePushNotificationChannelForApplicationAsync();
//connect to service bus
var cn = ConnectionString.CreateUsingSharedAccessKey(new Uri("sb://<namespace>.servicebus.windows.net"),
"<sharedaccesskeyname>", "<sharedaccesskey>");
//connect to Notification Hub
NotificationHub hub = new NotificationHub("<hub name>", cn);
//Send the channel.Uri from WNS to Notification Hubs
await hub.RegisterNativeAsync(channel.Uri);
а затем внутренний код представляет собой простое консольное приложение, которое делает это;
var client = NotificationHubClient.CreateClientFromConnectionString(
"Endpoint=sb://<namespace>.servicebus.windows.net/;SharedAccessKeyName=<sharedkeyname>;SharedAccessKey=<sharedaccesskey>",
"<hub name>");
//send a message through NH
await client.SendWindowsNativeNotificationAsync(String.Format("<toast><visual><binding template=\"ToastText01\"><text id=\"1\">{0}</text></binding></visual></toast>",
"Hello!"));