Push-уведомление iOS в центрах уведомлений Azure

Я пытаюсь настроить приложение Azure Push Notifications для iOS с помощью Swift. Я следил за документацией, представленной здесь https://azure.microsoft.com/en-us/documentation/articles/app-service-mobile-ios-get-started-push.

Вот мой клиент-менеджер

class ClientManager {
    static let sharedClient = MSClient(applicationURLString: "https://ar-todo.servicebus.windows.net:443")
}

В соответствии с документацией я заменил %AppUrl% URL-адресом моего бэкэнда мобильного приложения Azure. Но я получаю следующую ошибку, когда мое устройство пытается зарегистрироваться для Push Notification.

Ошибка при регистрации для уведомлений: Необязательно("ErrorDomain=com.Microsoft.MicrosoftAzureMobile.ErrorDomain Code=-1302 \"401Missing token авторизации.TrackingId:a027aaec-887d-49c3-acf7-00d1503fd94b_G4,TimeStamp:14.02.2016 10:19 :48 PM\" UserInfo={com.Microsoft.MicrosoftAzureMobile.ErrorRequestKey= { URL: https://ar-todo.servicebus.windows.net:443/push/installations/F3C97DFA-2B7A-4DDE-902A-45A2C5C48305 }, com.Microsoft.MicrosoftAzureMobile .ErrorResponseKey= { URL-адрес: https://ar-todo.servicebus.windows.net:443/push/installations/F3C97DFA-2B7A-4DDE-902A-45A2C5C48305 } {код состояния: 401, заголовки {\n \"Content-Type\" = \ "application/xml; charset=utf-8\";\n Date = \"Sun, 14 Feb 2016 22:19:47 GMT\";\n Server = \"Microsoft-HTTPAPI/2.0\";\n
\"Transfer-Encoding\" = Identity;\n} }, NSLocalizedDescription=401Отсутствует токен авторизации.TrackingId:a027aaec-887d-49c3-acf7-00d1503fd94b_G4,TimeStamp: 14.02.2016 22:19:48}")

Я уверен, что в моем AppURL отсутствует какая-то информация. Может ли кто-нибудь, успешно настроивший это, пролить свет?


person Arasan Rajendren    schedule 14.02.2016    source источник
comment
Для push-уведомлений из центра уведомлений. Вы можете просто подписаться на docs.microsoft.com/ru-ru/azure/notification-hubs/ Для использования в проекте Swift Убедитесь, что вы добавили связующий заголовок в свой проект и импортировали правильное имя файла #import WindowsAzureMessaging/WindowsAzureMessaging. час   -  person Anoop Rawat    schedule 12.06.2017


Ответы (2)


Убедитесь, что URL-адрес службы приложений совпадает с URL-адресом на портале Azure (если бы вы могли опубликовать снимок экрана, это было бы здорово).

Выделяется одна вещь: вы используете номер порта в конце URL-адреса. Удалите его и попробуйте снова запустить приложение.

person Den Delimarsky    schedule 15.02.2016

У вас есть URL-адрес вашего концентратора уведомлений в конструкторе MSClient, где вместо него должен быть URL-адрес вашего мобильного приложения. Со страницы, которую вы связали:

Добавьте файл ClientManager.swift со следующим содержимым. Замените %AppUrl% URL-адресом серверной части мобильного приложения Azure.

class ClientManager {
    static let sharedClient = MSClient(applicationURLString: "%AppUrl%")
}
person Eric Hedstrom    schedule 17.02.2016