Настройка push-уведомлений о вызовах для Webex BroadWorks
В этом документе мы используем термин Сервер push-уведомлений о вызовах (CNPS) для описания приложения, размещенного на XSP или ADP, которое запускается в вашей среде. CnPS работает с системой BroadWorks для уведомления о входящих вызовах ваших пользователей и передает уведомления о них в службы уведомлений Google Firebase Cloud Messaging (FCM) или службы push-уведомлений Apple (APN).
Эти службы отправляют уведомления на мобильные устройства подписчиков Webex для Cisco BroadWorks о поступлении входящих вызовов в Webex.
Подробную информацию о NPS см. в описании функций сервера push-уведомлений.
Схожий механизм в Webex работает со службами обмена сообщениями и присутствия Webex для отправки push-уведомлений в службы уведомлений Google (FCM) или Apple (APN). Эти службы, в свою очередь, уведомляют мобильных пользователей Webex о входящих сообщениях или изменениях присутствия.
В этом разделе описывается, как настроить NPS для прокси-сервера аутентификации, если NPS еще не поддерживает другие приложения. Если вам необходимо перенести общий NPS на использование прокси-сервера NPS, см. Обновление Cisco BroadWorks NPS для использования прокси-сервера NPS.
Обзор прокси-сервера NPS
Для совместимости с Webex для Cisco BroadWorks CNPS должен иметь установленное исправление для поддержки функции прокси NPS, Сервер push-уведомлений для передачи голоса по IP в UCaaS.
Эта функция реализует новый дизайн сервера push-уведомлений для устранения уязвимости при совместном доступе к закрытым ключам сертификата для push-уведомлений в отношении поставщиков услуг для мобильных клиентов. Вместо предоставления совместного доступа к сертификатам и ключам push-уведомлений для поставщиков услуг NPS использует новый API для получения краткосрочного токена push-уведомления от сервера Webex для Cisco BroadWorks и использует этот токен для аутентификации в службах Apple APN и Google FCM.
Эта функция также расширяет возможности сервера push-уведомлений для отправки уведомлений на устройства Android посредством нового API Google Firebase Cloud Messaging (FCM) HTTPv1.
-
Для получения дополнительной информации см. Описание функций сервера push-уведомлений для VoIP в UCaaS.
-
Патчи BroadWorks для этой функции доступны по адресу: https://software.cisco.com/download/home/286326302/type/286326345/release/RI.2022.04.
Информацию о программном обеспечении и исправлениях NPS см. в разделе Подготовка NPS для Webex для Cisco BroadWorks.
Найдите и загрузите патч со страницы загрузки программного обеспечения.
-
Более подробную информацию о сервере ADP можно найти на сайте Cisco BroadWorks Application Delivery Platform.
Рекомендации относительно APNS
С 31 марта 2021 г. компания Apple прекращает поддержку двоичного протокола HTTP/1 для службы push-уведомлений Apple. Мы рекомендуем вам настроить XSP|ADP для использования HTTP/2-based интерфейс для APN. Для этого обновления требуется, чтобы ваш XSP|ADP, на котором размещен NPS, работал под управлением R22 или более поздней версии.
Подготовка NPS для Webex для Cisco BroadWorks
| 1 |
Установите и настройте выделенный XSP (минимальная версия R22) или платформу доставки приложений (ADP). |
| 2 |
Установите исправления прокси-сервера аутентификации NPS. Исправления XSP R22: Исправления XSP R23: |
| 3 |
Активируйте приложение сервера push-уведомлений. |
| 4 |
(Для уведомлений Android) Активируйте FCM v1 API на NPS.
|
| 5 |
(Для уведомлений Apple iOS) Активируйте HTTP/2 на NPS.
Это эксклюзивно для версии 22 и более ранних версий; это недоступно в версии 23 и более поздних, которые поддерживают только HTTP/2. |
| 6 |
Подключите техподдержку от NPS XSP/ADP. |
| 7 |
На каждом сервере AS файл namedefs в Пример. _pushnotification-клиент._tcp.qaxsps.broadsoft.com SRV 20 20 443 qa149.vle.broadsoft.com qa149.vle.broadsoft.com В A 10.193.78.149 После настройки для вступления изменений в силу требуется выполнить одно из следующих действий:
|
Дальнейшие действия
Для новых установок NPS перейдите к Настройка NPS для использования прокси-сервера аутентификации
Чтобы перенести существующее развертывание Android на FCMv1, перейдите на страницу Миграция NPS на FCMv1
Настройте NPS для использования прокси-сервера аутентификации
Эта задача относится к новой установке NPS, выделенной для Webex для Cisco BroadWorks.
Если вы хотите настроить прокси-сервер аутентификации на сервере NPS, который используется совместно с другими мобильными приложениями, см. раздел Обновление Cisco BroadWorks NPS для использования прокси-сервера NPS.
| 1 |
Получение учетных данных OAuth для вашего Webex для Cisco BroadWorks. | |||||||||||||||||||
| 2 |
Создайте учетную запись клиента в NPS.
Чтобы проверить соответствие введенных значений с заданными, выполните команду CiscoCI issuerUrl ВСЕГДА должен соответствовать кластеру US CI независимо от вашего местоположения, а значение по умолчанию должно быть:
| |||||||||||||||||||
| 3 |
Введите URL-адрес прокси-сервера NPS и установите интервал обновления токена (рекомендуется 30 минут):
Для повышения скорости разрешения DNS вместо текущего полного доменного имени nps.uc-one.broadsoft.com мы рекомендуем вам использовать соответствующее полное доменное имя в зависимости от вашего региона. Региональные полные доменные имена: Восток США: Запад США:
Европа:
Если push-уведомления истекают из-за задержки в разрешении DNS, увеличьте значение тайм-аута в "/etc/resolv.conf" файл на сервере BroadWorks. | |||||||||||||||||||
| 4 |
(Для уведомлений Android) Добавьте ID приложения Android в контекст приложений FCM на NPS.
| |||||||||||||||||||
| 5 |
(Для уведомлений Apple iOS) Добавьте ID приложения в контекст приложений APNS, не указывая ключ Auth (оставьте его пустым).
| |||||||||||||||||||
| 6 |
Настройте приведенные ниже URL-адреса NPS.
| |||||||||||||||||||
| 7 |
Настройте следующие параметры соединения NPS в соответствии с рекомендуемыми значениями, приведенными ниже.
| |||||||||||||||||||
| 8 |
Убедитесь в том, что сервер приложений фильтрует ID приложений, поскольку может потребоваться добавить приложения Webex в список разрешений. | |||||||||||||||||||
| 9 |
Перезапустите XSP|ADP: | |||||||||||||||||||
| 10 |
Проверьте уведомления о вызовах путем осуществления вызовов от подписчика BroadWorks двум пользователям мобильных устройств Webex. Убедитесь, что уведомление о вызове отображается на устройствах iOS и Android. |
Перенос NPS в FCMv1
В этом разделе содержатся дополнительные процедуры, которые можно использовать в консоли FCM Google для существующего развертывания NPS, которое необходимо перенести в FCMv1. Существует три процедуры:
-
Перенос клиентов UC-One на FCMv1— Если у вас есть существующие клиенты UCaaS и вам необходимо перенести их для использования FCMv1.
-
Миграция клиентов SaaS на FCMv1— Если у вас есть существующие клиенты SaaS и вам необходимо перевести их на использование FCMv1.
-
Обновление сервера ADP— при переносе NPS на сервер ADP.
Перенос клиентов UC-One на FCMv1
Для миграции клиентов UC-One на Google FCM HTTPv1 выполните следующие действия в консоли Google FCM.
Если для клиента используется брендинг, у клиента должен быть Идентификатор отправителя. В консоли FCM откройте раздел Этот параметр появится в таблице учетных данных проекта.
Подробную информацию см. в Руководстве по брендингу Connect Mobile по адресу https://www.cisco.com/c/dam/en/us/td/docs/voice_ip_comm/UC-One/UC-One-Collaborate/Connect/Mobile/IandO/ConnectBrandingGuideMobile-R3_8_3.pdf?. Обратитесь к параметру gcm_defaultSenderId, который находится в папке Branding Kit, Resource, файле branding.xml со следующим синтаксисом:
xxxxxxxxxxxxx
-
Войдите в FCM Admin SDK http://console.firebase.google.com.
-
Выберите соответствующее приложение Android.
-
Откройте вкладку Общие и запишите идентификатор проекта.
-
Перейдите на вкладку учетных записей служб, чтобы настроить учетную запись службы. Можно создать новую учетную запись службы или настроить существующую.
Чтобы создать новую учетную запись службы, нужно сделать это.
-
Чтобы создать новую учетную запись службы, щелкните синюю кнопку.
-
Щелкните синюю кнопку, чтобы создать новый закрытый ключ.
-
Скачайте ключ в безопасную папку.
Для повторного использования существующей учетной записи службы, выполните следующие действия:
-
Щелкните синий текст, чтобы просмотреть существующие учетные записи службы.
-
Определите учетную запись службы, которая будет использоваться. Для учетной записи службы требуется разрешение firebaseadmin-sdk.
-
Справа щелкните значок «гамбургер» и создайте новый закрытый ключ.
-
Скачайте файл JSON, содержащий ключ, и сохраните его в безопасном местоположении.
-
-
Скопируйте файл json в XSP|ADP.
-
Настройте идентификатор проекта и:
XSP|ADP_CLI/Applications/NotificationPushServer/FCM/Projects> add -
Настройте приложение:
XSP|ADP_CLI/Applications/NotificationPushServer/FCM/Applications> add projectId ...Done XSP|ADP_CLI/Applications/NotificationPushServer/FCM/Applications> get Application ID Project ID ============================== my_app my_project -
Включить FCMv1:
XSP|ADP_CLI/Applications/NotificationPushServer/FCM> set V1Enabled true ...Done -
Выполните команду
bwrestart, чтобы перезапустить XSP|ADP.
Миграция клиентов SaaS в FCMv1
Чтобы перенести клиенты SaaS в FCMv1, воспользуйтесь приведенной ниже таблицей.
Убедитесь в том, что процедура «Настройка NPS для использования прокси-сервера аутентификации» уже завершена.
-
Отключить FCM:
XSP|ADP_CLI/Applications/NotificationPushServer/FCM> set V1Enabled false ...Done -
Выполните команду
bwrestart, чтобы перезапустить XSP|ADP. -
Включить FCM:
XSP|ADP_CLI/Applications/NotificationPushServer/FCM> set V1Enabled true ...Done -
Выполните команду
bwrestart, чтобы перезапустить XSP|ADP.
Обновить сервер ADP
При переносе NPS для работы с сервером ADP выполните следующие действия в консоли Google FCM.
-
Получите файл JSON из консоли Google Cloud Console.
-
На консоли Google Cloud Console перейдите на страницу Учетные записи служб.
-
Щелкните Выбрать проект, выберите свой проект и щелкните Открыть.
-
Найдите строку учетной записи службы, для которой вы хотите создать ключ, нажмите вертикальную кнопку Еще, затем нажмите Создать ключ.
-
Выберите тип ключа и нажмите Создать
Файл будет скачан.
-
-
Добавьте FCM к серверу ADP:
-
Импортируйте файл JSON на сервер ADP с помощью команды
/bw/install. -
Войдите в CLI ADP и добавьте «Проект» и «Ключ API»:
ADP_CLI/Applications/NotificationPushServer/FCM/Projects> add connect /bw/install/google JSON: -
Затем добавьте приложение и ключ:
ADP_CLI/Applications/NotificationPushServer/FCM/Applications> add com.broadsoft.ucaas.connect projectId connect-ucaas...Done -
Подтвердите конфигурацию:
ADP_CLI/Applications/NotificationPushServer/FCM/Projects> g Project ID Accountkey ======================== connect-ucaas ******** ADP_CLI/Applications/NotificationPushServer/FCM/Applications> g Application ID Project ID =================================== com.broadsoft.ucaas.connect connect-ucaas
-