Configurați notificările push pentru apeluri pentru Webex BroadWorks
În acest document folosim termenul Call Notifications Push Server (CNPS) pentru a descrie o aplicație găzduită de XSP sau găzduită de ADP care rulează în mediul dvs. CNPS-ul funcționează cu sistemul BroadWorks pentru a fi la curent cu apelurile primite către utilizatori și transmite notificări ale acestora către serviciile de notificare Google Firebase Cloud Messaging (FCM) sau Apple Push Notification service (APNs).
Aceste servicii notifică dispozitivele mobile ale Webex pentru abonații Cisco BroadWorks că au apeluri primite pe Webex.
Pentru mai multe informații despre NPS, consultați Notificarea Push Server Feature Description.
Un mecanism similar din Webex funcționează cu serviciile de mesagerie și prezență Webex pentru a transmite notificări către serviciile de notificare Google (FCM) sau Apple (APNS). Aceste servicii, la rândul lor, notifică utilizatorii Webex mobili cu privire la mesajele primite sau la modificările de prezență.
Această secțiune descrie cum se configurează NPS pentru proxy de autentificare atunci când NPS nu acceptă deja alte aplicații. Dacă trebuie să migrați un NPS partajat pentru a utiliza proxy-ul NPS, consultați Actualizarea Cisco BroadWorks NPS pentru a utiliza proxy-ul NPS.
Prezentare generală a proxy-ului NPS
Pentru compatibilitatea cu Webex pentru Cisco BroadWorks, CNPS trebuie să fie patch-uri pentru a accepta caracteristica NPS Proxy, Push Server pentru VoIP în UCaaS.
Caracteristica implementează un nou design în serverul Push de notificare pentru a rezolva vulnerabilitatea de securitate a partajării cheilor private certificate de notificare push cu furnizorii de servicii pentru clienții mobili. În loc să partajeze certificatele și cheile de notificare push cu furnizorul de servicii, NPS utilizează un nou API pentru a obține un token de notificare push de scurtă durată de la Webex pentru cisco BroadWorks backend și utilizează acest token pentru autentificarea cu APK-urile Apple și serviciile Google FCM.
Funcția îmbunătățește, de asemenea, capacitatea serverului push de notificare de a împinge notificările către dispozitivele Android prin intermediul noului API HTTPv1 de mesagerie în cloud Google Firebase (FCM).
-
Pentru mai multe informații, consultați Push Server pentru VoIP în Descrierea caracteristicii UCaaS.
-
Patch-urile BroadWorks pentru această funcție sunt disponibile pe: https://software.cisco.com/download/home/286326302/type/286326345/release/RI.2022.04.
Pentru software și patch-uri NPS, consultați secțiunea Pregătiți NPS-ul pentru Webex for Cisco BroadWorks.
Căutați și descărcați patch-ul de pe pagina de descărcare a software-ului.
-
Mai multe informații despre serverul ADP pot fi găsite la Cisco BroadWorks Application Delivery Platform.
Considerații APNS
Apple nu va mai accepta protocolul binar bazat pe HTTP/1 pe serviciul Apple Push Notification după 31 martie 2021. Vă recomandăm să configurați XSP|ADP pentru a utiliza HTTP/2-based interfață pentru APN-uri. Această actualizare necesită ca XSP-ul|ADP-ul care găzduiește NPS să ruleze versiunea 22 sau o versiune ulterioară.
Pregătiți-vă NPS pentru Webex pentru Cisco BroadWorks
| 1 |
Instalați și configurați un XSP dedicat (versiunea minimă R22) sau Platforma de livrare a aplicațiilor (ADP). |
| 2 |
Instalați patch-urile PROXY de autentificare NPS: Patch-uri XSP R22: Plasturi XSP R23: |
| 3 |
Activați aplicația Notification Push Server. |
| 4 |
(Pentru notificări Android) Activați API-ul FCM v1 pe NPS.
|
| 5 |
(Pentru notificările Apple iOS) Activați HTTP/2 pe NPS.
Acest lucru este exclusiv pentru versiunea 22 și versiunile anterioare; nu este disponibil în versiunea 23 și versiunile ulterioare, care acceptă doar HTTP/2. |
| 6 |
Atașați un suport tehnic de la NPS XSP/ADP. |
| 7 |
Pe fiecare server AS, fișierul namedefs din Exemplu: _pushnotification-client._tcp.qaxsps.broadsoft.com SRV 20 20 443 qa149.vle.broadsoft.com qa149.vle.broadsoft.com ÎNTR-UN 10.193.78.149 Odată setate, este necesară una dintre următoarele acțiuni pentru a prelua modificările:
|
Ce este de făcut în continuare
Pentru instalări noi ale unui NPS, accesați Configurați NPS pentru a utiliza proxy-ul de autentificare
Pentru a migra o implementare Android existentă la FCMv1, accesați Migrare NPS la FCMv1
Configurați NPS pentru a utiliza proxy-ul de autentificare
Această sarcină se aplică unei noi instalări de NPS, dedicată Webex pentru Cisco BroadWorks.
Dacă doriți să configurați proxy-ul de autentificare pe un NPS partajat cu alte aplicații mobile, consultați Actualizarea Cisco BroadWorks NPS pentru a utiliza proxy-ul NPS.
| 1 |
Obținerea acreditărilor OAuth pentru Webex for Cisco BroadWorks. | |||||||||||||||||||
| 2 |
Creați contul de client pe NPS:
Pentru a verifica dacă valorile pe care le-ați introdus se potrivesc cu ceea ce vi s-a dat, rulați URL-ul CiscoCI issuerUrl ar trebui să fie ÎNTOTDEAUNA US CI cluster, indiferent de locația dvs., iar valoarea implicită ar trebui să fie:
| |||||||||||||||||||
| 3 |
Introduceți ADRESA URL proxy NPS și setați intervalul de reîmprospătare a tokenului (30 de minute recomandate):
Pentru a îmbunătăți viteza de rezoluție DNS, în loc de FQDN-ul actual nps.uc-one.broadsoft.com, vă recomandăm să utilizați FQDN-ul corespunzător regiunii dvs. FQDN-uri bazate pe regiune: Sua de Est: Vestul SUA:
Europa:
Dacă notificările push expiră din cauza unei întârzieri în rezoluția DNS, creșteți valoarea de expirare în "/etc/resolv.conf" fișier pe serverul BroadWorks. | |||||||||||||||||||
| 4 |
(Pentru notificări Android) Adăugați ID-ul aplicației Android la contextul aplicațiilor FCM pe NPS.
| |||||||||||||||||||
| 5 |
(Pentru notificările Apple iOS) Adăugați ID-ul aplicației în contextul aplicațiilor APNS, asigurându-vă că omiteți cheia Auth - setați-o la gol.
| |||||||||||||||||||
| 6 |
Configurați următoarele ADRESE URL NPS:
| |||||||||||||||||||
| 7 |
Configurați următorii parametri de conexiune NPS la valorile recomandate afișate:
| |||||||||||||||||||
| 8 |
Verificați dacă serverul de aplicații examinează ID-urile de aplicație, deoarece poate fi necesar să adăugați aplicațiile Webex la lista de permisiuni: | |||||||||||||||||||
| 9 |
Reporniți XSP|ADP: | |||||||||||||||||||
| 10 |
Testați notificările de apeluri prin efectuarea de apeluri de la un abonat BroadWorks către doi utilizatori de telefonie mobilă Webex. Verificați dacă notificarea de apel apare pe dispozitivele iOS și Android. |
Migrarea NPS la FCMv1
Acest subiect conține proceduri opționale pe care le puteți utiliza în Google FCM Console atunci când aveți o implementare NPS existentă de care aveți nevoie pentru a migra la FCMv1. Există trei proceduri:
-
Migrarea clienților UC-One la FCMv1—Când aveți clienți UCaaS existenți și trebuie să îi migrați pentru a utiliza FCMv1.
-
Migrarea clienților SaaS către FCMv1—Când aveți clienți SaaS existenți și trebuie să îi migrați pentru a utiliza FCMv1.
-
Actualizare server ADP—Când migrați NPS pe un server ADP.
Migrarea clienților UC-One la FCMv1
Urmați pașii de mai jos din Consola Google FCM pentru a migra clienții UC-One la Google FCM HTTPv1.
Dacă brandingul este aplicat clientului, clientul trebuie să aibă ID-ul expeditorului. În consola FCM, consultați . Setarea apare în tabelul de acreditări Project.
Pentru detalii, consultați Ghidul de branding Connect Mobile la 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?. Consultați parametrul gcm_defaultSenderId, care se află în fișierul branding.xml din folderul Resource din Branding Kit, cu sintaxa următoare:
xxxxxxxxxxxxx
-
Conectați-vă la FCM Admin SDK la http://console.firebase.google.com.
-
Selectați aplicația Android corespunzătoare.
-
În fila General, înregistrați ID-ul de proiect
-
Navigați la fila Conturi de serviciu pentru a configura un cont de serviciu. Puteți să creați un cont de serviciu nou sau să configurați unul existent.
Pentru a crea un cont de serviciu nou:
-
Faceți clic pe butonul albastru pentru a crea un nou cont de serviciu
-
Faceți clic pe butonul albastru pentru a genera o nouă cheie privată
-
Descărcați cheia într-o locație securizată
Pentru a reutiliza un cont de serviciu existent:
-
Faceți clic pe textul albastru pentru a vizualiza conturile de servicii existente.
-
Identificați contul de serviciu de utilizat. Contul de serviciu are nevoie de permisiunea firebaseadmin-sdk.
-
În dreapta, faceți clic pe meniul hamburger și creați o nouă cheie privată.
-
Descărcați fișierul json care conține cheia și salvați într-o locație sigură.
-
-
Copiați fișierul json pe ADP-ul XSP|.
-
Configurați ID-ul de proiect și :
XSP|ADP_CLI/Applications/NotificationPushServer/FCM/Projects> add -
Configurați aplicația:
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 -
Activați FCMv1:
XSP|ADP_CLI/Applications/NotificationPushServer/FCM> set V1Enabled true ...Done -
Executați comanda
bwrestartpentru a reporni XSP|ADP.
Migrarea clienților SaaS la FCMv1
Utilizați pașii de mai jos din Google FCM Console dacă doriți să migrați clienții SaaS la FCMv1.
Asigurați-vă că ați finalizat deja procedura "Configurați NPS pentru a utiliza proxy de autentificare".
-
Dezactivați FCM:
XSP|ADP_CLI/Applications/NotificationPushServer/FCM> set V1Enabled false ...Done -
Executați comanda
bwrestartpentru a reporni XSP|ADP. -
Activați FCM:
XSP|ADP_CLI/Applications/NotificationPushServer/FCM> set V1Enabled true ...Done -
Executați comanda
bwrestartpentru a reporni XSP|ADP.
Actualizați serverul ADP
Utilizați pașii de mai jos din Google FCM Console dacă migrați NPS pentru a utiliza un server ADP.
-
Obțineți fișierul JSON din Google Cloud Console:
-
În Google Cloud Console, accesați pagina Conturi de serviciu.
-
Faceți clic pe Selectați un proiect , alegeți proiectul și faceți clic pe Deschidere .
-
Găsiți rândul contului de serviciu pentru care doriți să creați o cheie, faceți clic pe butonul vertical Mai multe, apoi faceți clic pe Creare cheie.
-
Selectați un tip de cheieși faceți clic pe Creare
Fișierul se descarcă.
-
-
Adăugați FCM la serverul ADP:
-
Importați fișierul JSON pe serverul ADP folosind comanda
/bw/install. -
Conectați-vă la CLI ADP și adăugați cheia Project și API:
ADP_CLI/Applications/NotificationPushServer/FCM/Projects> add connect /bw/install/google JSON: -
Apoi, adăugați aplicația și cheia:
ADP_CLI/Applications/NotificationPushServer/FCM/Applications> add com.broadsoft.ucaas.connect projectId connect-ucaas...Done -
Verificați configurația:
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
-