我使用this guide和these 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();
答案 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);
}
它适用于我的简单控制台App Test。