推送通知不会使用Azure从控制台发送

时间:2016-09-28 10:56:57

标签: c# azure azure-notificationhub

我使用this guidethese instructions创建了通知中心(了解如何将Firebase添加到Azure)。

当我使用Azure上的测试发送发送时,推送通知已成功发送。但是当我使用前面提到的指南中的控制台示例发送它时,它只是在使用SendGcmNativeNotificationAsync - 方法时崩溃。
什么可能是错的?

我的命名空间包含字母和-,但我的中心名称也包含_。这可能是问题(如果是,为什么他们在创作期间没有告诉我)?

编辑 :修改后的代码

var connectionStr = ServiceBusConnectionStringBuilder.CreateUsingSharedAccessKey(new Uri({uri}), "DefaultSendSharedAccessSignature", "Ln4em6ZqeukRS3y1Hgq/3m5V2S51IBIkG7tk+MAfO/Y=");

var hub = NotificationHubClient.CreateClientFromConnectionString(connectionStr, {hub-name});

await hub.SendGcmNativeNotificationAsync("{ \"data\" : {\"message\":\"Hello from Azure!\"}}");

Console.ReadLine();

1 个答案:

答案 0 :(得分:1)

尝试这样的事情:

private static async void SendNotificationAsync()  
{  
    NotificationHubClient hub = NotificationHubClient  
        .CreateClientFromConnectionString("<connection string with full access>", "<hub name>");  
    var notif = "{ \"data\" : {\"message\":\"" + "Hola" + "\"}}";  
    await hub.SendGcmNativeNotificationAsync(notif);  
}  

获自:http://www.c-sharpcorner.com/blogs/sending-notification-from-a-console-application-using-notification-hubs

可以在通知中心(访问策略)中找到连接字符串: enter image description here

它适用于我的简单控制台App Test。