Inleiding
Dit document beschrijft hoe u problemen met APNS kunt oplossen bij "400 foutieve aanvragen" fouten; een bekend probleem dat is gedocumenteerd in de Cisco-bug IDCSCvi01660.
Voorwaarden
Vereisten
Cisco raadt kennis van de volgende onderwerpen aan:
Apple Push Notifications
configuratie.
Apple Push Notifications
functionaliteit.
Gebruikte componenten
Dit document is niet beperkt tot specifieke hardware- en softwareversies.
De informatie in dit document is gebaseerd op de apparaten in een specifieke laboratoriumomgeving. Alle apparaten die in dit document worden beschreven, hadden een opgeschoonde (standaard)configuratie. Als uw netwerk live is, moet u zorgen dat u de potentiële impact van elke opdracht begrijpt.
Achtergrondinformatie
Wanneer uw cluster is ingeschakeld voor Push Notifications, gebruiken Cisco Unified Communications Manager en de IM en Presence Service de Apple-service of de Push Notification-service van Google om push-meldingen te verzenden naar compatibele Cisco Jabber- of Webex-clients die op iOS- of Android-apparaten worden uitgevoerd. Push Notificaties laten uw systeem communiceren met de client, zelfs nadat het is ingevoerd in de achtergrondmodus (ook bekend als hangmode). Zonder Push-meldingen is het systeem mogelijk niet in staat om oproepen of berichten te verzenden naar klanten die in de achtergrondmodus zijn binnengekomen.
Als u met de Cisco Cloud wilt verifiëren dat uw Cisco Communications Manager Server een token genereert als onderdeel van het onboardproces, als u een "400 bad request"-bericht ontvangt, dan is uw machinetoegangstoken voor de Push Notifications-service verlopen en moet u het toegangsteken handmatig bijwerken volgens de documentatie:
https://www.cisco.com/c/en/us/td/docs/voice_ip_comm/cucm/push_notifications/cucm_b_push-notifications-deployment-guide/cucm_b_push-notifications-deployment-guide_chapter_01.html?bookSearch=true
Problemen oplossen
Stel de volgende logbestanden in om te debuggen en te verzamelen met de Real Time Monitoring Tool:
Cisco Unified Communications Manager
:
Cisco Push Notification Service
Cisco Management Agent-service
Cisco Unified Communications Manager IM en Presence:
Cisco XCP Config Manager
Cisco XCP Router
Op de logboeken van de Dienst van het Duw van Cisco, kunt u zien dat CUCM veelvoud ontvangt 400 reacties terwijl het halen van het teken dat APNS doet mislukken, vandaar de tellers niet verhogen:
2024-07-16 15:09:50,514 DEBUG [Timer-144] ccmpns.CCMPNServer (CCMPNServer.java:306) - fetchAndStoreAccessToken() Response received : 400 2024-07-16 15:19:51,007 DEBUG [Timer-145] ccmpns.CCMPNServer (CCMPNServer.java:306) - fetchAndStoreAccessToken() Response received : 400 2024-07-16 15:29:51,605 DEBUG [Timer-146] ccmpns.CCMPNServer (CCMPNServer.java:306) - fetchAndStoreAccessToken() Response received : 400 2024-07-16 15:39:52,096 DEBUG [Timer-147] ccmpns.CCMPNServer (CCMPNServer.java:306) - fetchAndStoreAccessToken() Response received : 400 2024-07-16 15:49:52,565 DEBUG [Timer-148] ccmpns.CCMPNServer (CCMPNServer.java:306) - fetchAndStoreAccessToken() Response received : 400 2024-07-16 15:59:53,032 DEBUG [Timer-149] ccmpns.CCMPNServer (CCMPNServer.java:306) - fetchAndStoreAccessToken() Response received : 400
U kunt een ongeldige reactie zien op de logboeken van de Cisco XCP router rond de tijd waarin de vraag wordt gemaakt:
2024-07-16 17:21:43,464 DEBUG [Timer-1382] xmlframework.XCPConfigMgr - FetchAndStoreAccessToken: Calling createAccessToken() with granttype:refresh_token, refreshToken:MTc2YzFhN2YtMDA1Ny00MTVlLWJGZmMjcwYTU3MjY1NGI1NzItZmE0, accessTokenURL proxyUsernamenull 2024-07-16 17:21:43,468 INFO [Timer-1382] utilities.CloudOnboarding - TRACKING ID:::::::FOS_e8e8ee93-818f-4fe5-8a23-6b08a879b91b 2024-07-16 17:21:43,790 ERROR [Timer-1382] utilities.TomcatTrustManager - checkServerTrusted:entered 2024-07-16 17:21:43,791 ERROR [Timer-1382] utilities.TomcatTrustManager - checkServerTrusted:entered 2 2024-07-16 17:21:43,958 DEBUG [Timer-1382] xmlframework.XCPConfigMgr - XCPConfigMgr:Inside responseStatus() 2024-07-16 17:21:43,958 ERROR [Timer-1382] xmlframework.XCPConfigMgr - 400 Bad Request: invalid_request, unsupported_grant_type, invalid_client, invalid_refresh_token, tokenlimit_reached 2019-07-16 17:21:43,958 DEBUG [Timer-1382] xmlframework.XCPConfigMgr - XCPConfigMgr:FetchAndStoreAccessToken: Inside Finally Block
Dit is een bekende Cisco bug-id CSCvi01660.
Oplossing
Bouw een laboratoriumsysteem en update het Refresh Token van het laboratorium naar het productiesysteem.
Nadat u het laboratoriumsysteem hebt geïmplementeerd, voert u de volgende stappen uit:
Stap 1:
Open op uw Call Manager-uitgever een CLI-sessie en voer de opdracht "voer sql select * from machineaccountdetails" uit en sla alle uitvoer op in een .txt-bestand:
Als alle output is opgeslagen, let dan vooral op uw Call Manager-kind, onze laboratoriumomgeving is bijvoorbeeld "e40c24c0-cd4c-4256".
Voer ook de opdracht "run sql select * from machineaccountdetails" uit in uw laboratoriumomgeving en sla alle uitvoer op in een .txt-bestand.
Besteed speciale aandacht aan de verfrissing in uw laboratoriumomgeving omdat dit de geldige token is die we gebruiken om de ongeldige token te vervangen in uw productieomgeving. In onze laboratoriumomgeving is iets als "OGYyZGI2MWMtNjUwYY00Y2FiLThh".
Stap 2:
We moeten uw huidige niet-werkende verversingstoken token vervangen door het geldige laboratoriumtoken.
Nadat u uw productie kind hebt opgeslagen, voer deze sql query uit in uw productie Call Manager Publisher:
run sql update machineaccountdetails set refreshtoken='here gaat het geldige ververversingsteken van uw laboratoriumomgeving' waar pkid='here gaat uw productie kind'.
De vorige sql query verandert uw niet-werkende token met de werkende token uit uw laboratorium omgeving.
Stap 3:
Nadat u de details van de machinerekening met het laboratorium verfris token hebt bijgewerkt, gelieve deze diensten opnieuw te starten:
Cisco Unified Communications Manager
:
- Cisco Management Agent-service (CMAS)
- Cisco Push Notification Service (CCNS)
- Tomcat
Cisco Unified Communications Manager IM en Presence:
- XCP Config-beheer
- XCP router
- Tomcat
Deze diensten moeten na uren worden herstart om eventuele gevolgen voor de service te voorkomen.
Verifiëren
Voer nu opnieuw "run sql select * from machineaccountdetails" uit op alle knooppunten, inclusief de IMP's en controleer nu dat u mijn ververversingstoken hebt.