FÅS NU

Opdateringer af Azure Notification Hubs til iOS 13

Opdateret: 21 oktober, 2019

Apple har for nylig opdateret deres offentlige pushmeddelelsestjeneste på en måde, der berører Azure Notification Hubs-kunder. Få mere at vide om disse ændringers indvirkning på Azure Notification Hubs.  Apple kræver nu specifikt, at udviklere identificerer meddelelser som en påmindelse eller som baggrundsmeddelelser via den nye 'apns-push-type'-header i APNS-API'en

Apples dokumentation: "Værdien af denne header skal præcist afspejle indholdet i din meddelelses nyttedata. Hvis der er en uoverensstemmelse, eller hvis headeren mangler på de påkrævede systemer, kan APN'er returnere en fejl, forsinke leveringen af meddelelsen eller helt droppe den." 

Udviklere skal nu angive denne header i deres programmer, som sender meddelelser via Azure Notification Hubs. På grund af en teknisk begrænsning skal kunderne anvende tokenbaseret godkendelse af APNS-legitimationsoplysningerne i forbindelse med anmodninger, der inkluderer denne attribut. Hvis du anvender certifikatbaseret godkendelse i forbindelse med dine APNS-legitimationsoplysninger, skal du skifte til tokenbaseret godkendelse. 

Når Azure Notification Hubs registrerer en meddelelse, hvor apns-push-type set ikke er angivet for en meddelelse, udleder tjenesten pushtypen fra meddelelsesanmodningen og angiver værdien automatisk for at hjælpe dig igennem denne overgang. Husk, at du skal konfigurere Azure Notification Hubs til at bruge tokenbaseret godkendelse for at angive den påkrævede header. Du kan få flere oplysninger under Tokenbaseret (HTTP/2) godkendelse til APNS

En mindre ændring, som kræver en ændring af det backend-program, der sender meddelelser, er relateret til kravet om, at apns-priority-headeren for baggrundsmeddelelser skal være angivet til 5. I mange programmer angives apns-priority-headeren til 10 (indikerer øjeblikkelig levering), eller også angives den ikke, og derfor anvendes standardværdien, der også er 10. Dette er ikke længere tilladt for baggrundsmeddelelser, og derfor skal du angive værdien for hver enkelt anmodning, da Apple ikke sender baggrundsmeddelelser, hvis værdien mangler. 

I flere år har iOS-udviklere brugt beskrivelsesattributten for de deviceToken-data, der blev sendt til pushtokenstedfortræderen, til at udtrække den pushtoken, et backend-program bruger til at sende meddelelser til enheden. Med Xcode 11 blev denne beskrivelsesattribut ændret til et andet format. De eksisterende kodeudviklere, der blev brugt til dette formål, er nu beskadigede. Vi har opdateret Azure Notification Hubs SDK til at tage højde for denne ændring. Opdater det SDK, der bruges af dine programmer, til version 2.0.4 af Azure Notification Hubs iOS SDK eller nyere. 

  • Notification Hubs
  • Features

Related Products