Я создал концентратор уведомлений, используя 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();
Я не думаю, что ваше пространство имен или имя узла, имеющие эти символы, имеют какое-то отношение к сбою. (Если бы это было так, тестовая передача, скорее всего, тоже не сработала бы.) Когда 'SendGcmNativeNotificationAsync'crashes, есть ли у вас сообщение об ошибке или трассировка стека? Не могли бы вы обновить вопрос с помощью фрагмента кода, как вы называете метод? –
У меня нет сообщений об ошибках или трассировки стека, так как я выхожу с кодом 0. Теперь я собираюсь обновить ответ. –
Как вы определяете, кому нужно отправить push? Ожидаете ли вы, что это будет доступно для каждого регистрационного устройства? – Flexicoder