Что и где находится DefaultFullSharedAccessSignature в моем Azure Центре уведомлений - PullRequest
1 голос
/ 20 марта 2020

Я следую учебному пособию здесь от Microsoft по настройке концентратора уведомлений для приложения iOS. Раздел «Test Send» в Notification Hub успешно отправляет уведомление, и я фактически получаю его на своем зарегистрированном устройстве.

Однако, когда я вызываю уведомление из моего C# бэкэнда, ничего не происходит. Я даже получаю HttpStatusCode.OK после вызова SendAppleNativeNotificationAsync.

Так что настройка Azure Hub на портале Azure, кажется, в порядке, так как тестовая отправка работает, но мой бэкэнд, вероятно, где-то не так.

В коде ниже:

private Notifications() {
    Hub = NotificationHubClient.CreateClientFromConnectionString(
        "<your hub's DefaultFullSharedAccessSignature>",
        "<hub name>");
}

Что такое DefaultFullSharedAccessSignature, и какую часть моей строки подключения я получу?

На данный момент вот что я иметь:

    Hub = NotificationHubClient.CreateClientFromConnectionString(
            "Endpoint=sb://myappnotificationsns.servicebus.windows.net/;SharedAccessKeyName=DefaultFullSharedAccessSignature;SharedAccessKey=somerandomcharacterhere27374+7384bvbher38434fve0=",
            "myappnotifications"
                );

nb : это фальшивая строка соединения.

Это правильно или неправильно?

1 Ответ

1 голос
/ 20 марта 2020

Хорошо, значит, вышеприведенные настройки верны.

Вместо этого моя проблема заключалась в том, что имя пользователя, переданное при регистрации токена, было нулевым. По какой-то причине в SDK нет исключений или ошибок. Пришлось неистово охотиться, чтобы найти проблему.

Надеюсь, это когда-нибудь кому-нибудь поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...