Моя цель - установить режим аутентификации токена в Azure NotificationHub без использования сертификата на iOS. Я сгенерировал токен, как он описан здесь . Затем я поместил токен, идентификатор ключа, идентификатор пакета и идентификатор команды в раздел NotificationHub Apple (APNS) (я уверен, что это работает, потому что я пытался изменить токен на другое значение, и произошла ошибка: «Ошибка обновления уведомления hub ". Это означает, что все значения были сохранены правильно.
В моем мобильном приложении я следовал этой инструкции здесь. Если я пытаюсь зарегистрировать пользователя в NotificationHub, у меня появляется эта ошибка:
Foundation.NSErrorException: Error Domain=NSURLErrorDomain Code=-1012 "(null)"
UserInfo={NSErrorFailingURLStringKey=https://dev...NotificationHub/Registrations/?
$filter=deviceToken+eq+''&api-version=2013-04, NSUnderlyingError=0x2811b89c0
{Error Domain=kCFErrorDomainCFNetwork Code=-1012 "(null)"
UserInfo={_kCFURLErrorAuthFailedResponseKey=<NSHTTPURLResponse: 0x281903cc0>
{ URL: https://dev...hubnamespace.servicebus.windows.net/dev...NotificationHub/Registrations/?
$filter=deviceToken+eq+''&api-version=2013-04 } { Status Code: 401, Headers {
"Content-Length" = (
0
);
Date = (
"Wed, 25 Mar 2020 11:51:09 GMT"
);
Server = (
"Microsoft-HTTPAPI/2.0"
);
"Strict-Transport-Security" = (
"max-age=2592000"
);
Это означает, что существует проблема с аутентификацией. До этого у меня было другое решение для тестирования с другим NotificationHub. Что я делал по-другому, я создал сертификат в apple.developer.com и использовал метод проверки подлинности сертификата, а затем переключился to Token Authentication Method. В этом примере проекта тестирования все работало без проблем. В моем текущем проекте я не создавал сертификат для APNS.
У меня вопрос, нужно ли мне создавать сертификат, даже если я хочу использовать Токен? Если да, то какой смысл создавать Кен, если я должен создать сертификат тоже?