Konfigurowanie powiadomień push o połączeniach dla Webex BroadWorks
W tym dokumencie używamy terminu Call Notifications Push Server (CNPS) do opisania aplikacji hostowanej przez XSP lub hostowanej przez ADP, która działa w Danym środowisku. CNPS współpracuje z systemem BroadWorks, aby być świadomym połączeń przychodzących do użytkowników i przesyła powiadomienia o nich do usług powiadomień Google Firebase Cloud Messaging (FCM) lub Apple Push Notification Service (APNs).
Usługi te powiadamiają urządzenia mobilne Webex dla abonentów Cisco BroadWorks, że mają połączenia przychodzące na Webex.
Aby uzyskać więcej informacji na temat serwera NPS, zobacz Opis funkcji serwera wypychania powiadomień.
Podobny mechanizm w Webex współpracuje z usługami przesyłania wiadomości i obecności Webex w celu wysyłania powiadomień do usług powiadomień Google (FCM) lub Apple (APNS). Usługi te z kolei powiadamiają użytkowników mobilnego Webex o przychodzących wiadomościach lub zmianach obecności.
W tej sekcji opisano sposób konfiguracji serwera NPS dla serwera proxy uwierzytelniania w sytuacji, gdy serwer NPS nie obsługuje innych aplikacji. Jeśli konieczna jest migracja współdzielonego serwera NPS w celu użycia serwera proxy NPS, zapoznaj się z tematem Aktualizacja serwera NPS Cisco BroadWorks w celu użycia serwera proxy NPS.
Omówienie serwera proxy serwera NPS
Aby zapewnić zgodność z Webex dla Cisco BroadWorks, CNPS musi być załatany w celu obsługi funkcji SERWERA proxy NPS, Push Server for VoIP w UCaaS.
Ta funkcja implementuje nowy projekt na serwerze wypychania powiadomień, aby rozwiązać lukę w zabezpieczeniach polegającą na udostępnianiu kluczy prywatnych certyfikatu powiadomień wypychanych dostawcom usług dla klientów mobilnych. Zamiast udostępniać certyfikaty i klucze powiadomień wypychanych usługodawcy, serwer NPS używa nowego interfejsu API do uzyskania krótkotrwałego tokenu powiadomień wypychanych z Webex dla zaplecza Cisco BroadWorks i używa tego tokenu do uwierzytelniania za pomocą usług Apple APNs i Google FCM.
Ta funkcja zwiększa również możliwości serwera powiadomień push do wysyłania powiadomień do urządzeń z systemem Android za pośrednictwem nowego interfejsu API Google Firebase Cloud Messaging (FCM) HTTPv1.
-
Aby uzyskać więcej informacji, zobacz Push Server for VoIP w UCaaS Feature Description.
-
Poprawki BroadWorks dla tej funkcji są dostępne na stronie: https://software.cisco.com/download/home/286326302/type/286326345/release/RI.2022.04.
Informacje na temat oprogramowania NPS i poprawek można znaleźć w sekcji Przygotuj NPS dla Webex dla Cisco BroadWorks.
Wyszukaj i pobierz łatkę ze strony pobierania oprogramowania.
-
Więcej informacji na temat serwera ADP można znaleźć na stronie Cisco BroadWorks Application Delivery Platform.
Zagadnienia dotyczące usługi APNS
Firma Apple nie będzie już obsługiwać protokołu binarnego opartego na protokole HTTP/1 w usłudze Apple Push Notification po 31 marca 2021 r. Zalecamy skonfigurowanie XSP|ADP w celu użycia HTTP/2-based interfejs dla APN-ów. Ta aktualizacja wymaga, aby na Twoim serwerze ADP XSP|hostującym serwer NPS działała wersja R22 lub nowsza.
Przygotuj serwer NPS dla Webex dla Cisco BroadWorks
| 1 |
Zainstaluj i skonfiguruj dedykowany XSP (minimalna wersja R22) lub Application Delivery Platform (ADP). |
| 2 |
Zainstaluj poprawki serwera proxy uwierzytelniania serwera proxy serwera NPS: Łatki XSP R22: Plastry XSP R23: |
| 3 |
Aktywuj aplikację Notification Push Server. |
| 4 |
(W przypadku powiadomień na Androida) Włącz interfejs API FCM v1 na serwerze NPS.
|
| 5 |
(W przypadku powiadomień Apple iOS) Włącz protokół HTTP/2 na serwerze NPS.
Funkcja ta jest dostępna wyłącznie w wersji Release 22 i wcześniejszych. Nie jest dostępna w wersjach Release 23 i nowszych, które obsługują wyłącznie HTTP/2. |
| 6 |
Dołącz pomoc techniczną z SERWERA NPS XSP/ADP. |
| 7 |
Na każdym serwerze AS plik namedefs w Przykład: _pushnotification-klient._tcp.qaxsps.broadsoft.com SRV 20 20 443 qa149.vle.broadsoft.com qa149.vle.broadsoft.com W 10.193.78.149 Po ustawieniu, aby zmiany zostały uwzględnione, wymagane jest wykonanie jednej z poniższych czynności:
|
Co zrobić dalej
W przypadku nowych instalacji serwera NPS przejdź do Konfigurowanie serwera NPS w celu użycia serwera proxy uwierzytelniania
Aby przeprowadzić migrację istniejącego wdrożenia systemu Android do FCMv1, przejdź do Migracja NPS do FCMv1
Konfigurowanie serwera NPS w celu użycia serwera proxy uwierzytelniania
To zadanie dotyczy nowej instalacji NPS, dedykowanej Webex dla Cisco BroadWorks.
Jeśli chcesz skonfigurować serwer proxy uwierzytelniania na serwerze NPS współdzielonym z innymi aplikacjami mobilnymi, zapoznaj się z tematem Aktualizowanie serwera NPS Cisco BroadWorks w celu używania serwera proxy NPS.
| 1 |
Uzyskiwanie danych uwierzytelniających OAuth dla Webex dla Cisco BroadWorks. | |||||||||||||||||||
| 2 |
Utwórz konto klienta na serwerze NPS:
Aby sprawdzić, czy wprowadzone wartości są zgodne z podanymi wartościami, uruchom Adres URL wystawcy CiscoCI powinien ZAWSZE wskazywać klaster CI w USA, niezależnie od Twojej lokalizacji, a wartość domyślna powinna być następująca:
| |||||||||||||||||||
| 3 |
Wprowadź adres URL serwera proxy serwera NPS i ustaw interwał odświeżania tokenu (zalecane 30 minut):
Aby zwiększyć szybkość rozpoznawania nazw DNS, zamiast obecnej nazwy FQDN nps.uc-one.broadsoft.com, zalecamy użycie odpowiedniej nazwy FQDN w oparciu o Twój region. Nazwy FQDN oparte na regionach: Wschodnie stany USA: Zachód USA:
Europa:
Jeśli powiadomienia push przekroczą limit czasu z powodu opóźnienia w rozwiązywaniu nazw domen (DNS), zwiększ wartość limitu czasu w "/etc/resolv.conf" plik na serwerze BroadWorks. | |||||||||||||||||||
| 4 |
(W przypadku powiadomień na Androida) Dodaj identyfikator aplikacji systemu Android do kontekstu aplikacji FCM na serwerze NPS.
| |||||||||||||||||||
| 5 |
(W przypadku powiadomień Apple iOS) Dodaj identyfikator aplikacji do kontekstu aplikacji APNS, pomijając klucz Auth – ustaw go na pusty.
| |||||||||||||||||||
| 6 |
Skonfiguruj następujące adresy URL serwera NPS:
| |||||||||||||||||||
| 7 |
Skonfiguruj następujące parametry połączenia serwera NPS zgodnie z wyświetlanymi zalecanymi wartościami:
| |||||||||||||||||||
| 8 |
Sprawdź, czy serwer aplikacji sprawdza identyfikatory aplikacji, ponieważ może być konieczne dodanie aplikacji Webex do listy dozwolonych: | |||||||||||||||||||
| 9 |
Uruchom ponownie XSP|ADP: | |||||||||||||||||||
| 10 |
Testuj powiadomienia o połączeniach, wykonując połączenia od abonenta BroadWorks do dwóch użytkowników mobilnych Webex. Sprawdź, czy powiadomienie o połączeniu pojawia się na urządzeniach z systemem iOS i Android. |
Migracja serwera NPS do fcMv1
Ten temat zawiera opcjonalne procedury, których możesz używać w Konsoli FCM Google, gdy masz już wdrożenie serwera NPS, które musisz przenieść do FCMv1. Istnieją trzy procedury:
-
Migracja klientów UC-One do FCMv1— Jeśli masz istniejących klientów UCaaS i musisz ich zmigrować, aby używać FCMv1.
-
Migracja klientów SaaS do FCMv1— Jeśli masz istniejących klientów SaaS i musisz ich zmigrować, aby używać FCMv1.
-
Aktualizacja serwera ADP— podczas migracji serwera NPS na serwer ADP.
Migracja klientów UC-One do FCMv1
Aby przeprowadzić migrację klientów UC-One do Google FCM HTTPv1, wykonaj poniższe czynności w konsoli Google FCM.
Jeśli do klienta zostanie zastosowana marka, klient musi mieć identyfikator nadawcy. W konsoli FCM zobacz . To ustawienie pojawi się w tabeli poświadczenia projektu.
Więcej szczegółów znajdziesz w Przewodniku po brandingu mobilnym Connect pod adresem 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?. Odnieś się do parametru gcm_defaultSenderId znajdującego się w pliku branding.xml w folderze Resource pakietu Branding Kit, stosując poniższą składnię:
xxxxxxxxxxxxx
-
Zaloguj się do FCM Admin SDK pod adresem http://console.firebase.google.com.
-
Wybierz odpowiednią aplikację na Androida.
-
Na karcie Ogólne zapisz identyfikator projektu
-
Przejdź do karty konta usług, aby skonfigurować konto usługi. Można utworzyć nowe konto usługi lub skonfigurować istniejące.
Aby utworzyć nowe konto usługi:
-
Kliknij niebieski przycisk, aby utworzyć nowe konto usługi
-
Kliknij niebieski przycisk, aby wygenerować nowy klucz prywatny
-
Pobierz klucz do bezpiecznej lokalizacji
Aby ponownie użyć istniejącego konta usługi:
-
Kliknij niebieski tekst, aby wyświetlić istniejące konta usług.
-
Zidentyfikuj konto usługi, które ma być używane. Konto usługi wymaga uprawnienia firebaseadmin-sdk.
-
Po prawej stronie kliknij menu hamburgera i utwórz nowy klucz prywatny.
-
Pobierz plik json zawierający klucz i zapisz go w bezpiecznej lokalizacji.
-
-
Skopiuj plik json do XSP|ADP.
-
Skonfiguruj identyfikator projektu i:
XSP|ADP_CLI/Applications/NotificationPushServer/FCM/Projects> add -
Skonfiguruj aplikację:
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 -
Włącz FCMv1:
XSP|ADP_CLI/Applications/NotificationPushServer/FCM> set V1Enabled true ...Done -
Uruchom polecenie
bwrestart, aby ponownie uruchomić XSP|ADP.
Migracja klientów SaaS do FCMv1
Wykonaj poniższe czynności w konsoli Google FCM, jeśli chcesz przeprowadzić migrację klientów SaaS do FCMv1.
Upewnij się, że procedura "Konfigurowanie serwera NPS do korzystania z serwera proxy uwierzytelniania" została już zakończona.
-
Wyłącz FCM:
XSP|ADP_CLI/Applications/NotificationPushServer/FCM> set V1Enabled false ...Done -
Uruchom polecenie
bwrestart, aby ponownie uruchomić XSP|ADP. -
Włącz FCM:
XSP|ADP_CLI/Applications/NotificationPushServer/FCM> set V1Enabled true ...Done -
Uruchom polecenie
bwrestart, aby ponownie uruchomić XSP|ADP.
Aktualizowanie serwera ADP
Wykonaj poniższe czynności w Konsoli Google FCM, jeśli migrujesz serwer NPS w celu korzystania z serwera ADP.
-
Pobierz plik JSON z konsoli Google Cloud:
-
W konsoli Google Cloud otwórz stronę Konta usług.
-
Kliknij wybierz projekt , wybierz projekt i kliknij Otwórz .
-
Znajdź wiersz konta usługi, dla którego chcesz utworzyć klucz, kliknij pionowy przycisk Więcej, a następnie kliknij Utwórz klucz.
-
Wybierz typ kluczai kliknij Utwórz
Plik zostanie pobrany.
-
-
Dodaj FCM do serwera ADP:
-
Zaimportuj plik JSON do serwera ADP za pomocą polecenia
/bw/install. -
Zaloguj się do interfejsu wiersza polecenia ADP i dodaj klucz projektu i API:
ADP_CLI/Applications/NotificationPushServer/FCM/Projects> add connect /bw/install/google JSON: -
Następnie dodaj aplikację i klucz:
ADP_CLI/Applications/NotificationPushServer/FCM/Applications> add com.broadsoft.ucaas.connect projectId connect-ucaas...Done -
Sprawdź konfigurację:
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
-