2016-09-28 6 views
1

Я создал концентратор уведомлений, используя this guide и these instructions (для того, чтобы добавить Firebase to Azure).Push-уведомление не отправляется с консоли Azure

Когда я отправляю с помощью тестовой отправки на Azure, push-уведомление отправляется успешно. Но когда я отправляю его с помощью своего примера консоли в предыдущем упомянутом руководстве, он просто сбой при использовании SendGcmNativeNotificationAsync -method.
Что может быть неправильным?

Мое пространство имен содержит буквы и -, но мое имя для концентратора также содержит _. Это может быть проблемой (и если да, то почему они не сказали мне во время создания)?

EDIT: Модифицированный код

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

Я не думаю, что ваше пространство имен или имя узла, имеющие эти символы, имеют какое-то отношение к сбою. (Если бы это было так, тестовая передача, скорее всего, тоже не сработала бы.) Когда 'SendGcmNativeNotificationAsync'crashes, есть ли у вас сообщение об ошибке или трассировка стека? Не могли бы вы обновить вопрос с помощью фрагмента кода, как вы называете метод? –

+0

У меня нет сообщений об ошибках или трассировки стека, так как я выхожу с кодом 0. Теперь я собираюсь обновить ответ. –

+0

Как вы определяете, кому нужно отправить push? Ожидаете ли вы, что это будет доступно для каждого регистрационного устройства? – Flexicoder

ответ

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

Строка подключения можно найти в вашем Notification Hub (Политика доступа): enter image description here

Это сработало для меня для простого теста приложений на приложение.