0

Ich entwickle eine Cross-Plattform-Anwendung mit xamarin forms und ich versuche, Benachrichtigungen auf den verschiedenen Geräten über die notification hub auszuführen.APNS Bad Channel Fehler beim Notification Hub Test Push Senden

Ich stoße auf ein Problem, wenn ich versuche, eine Testbenachrichtigung für das iPhone zu senden. Das Gerät kann das Token, das in APNs empfangen wird, auch dann im Notification Hub registrieren, wenn die "<" und ">" und Leerzeichen gelöscht wurden. Andernfalls gibt der Benachrichtigungshub den Fehler "ein oder mehrere Zeichen in." Zurück Geräte-Token ist keine hexadezimale Ziffer ".

Allerdings, wenn ich versuche, eine erste Testbenachrichtigung, Benachrichtigung Hub kehrt zu senden:

"Die Testnachricht gesendet wurde. Folge: {1 Erfolg, 0 erfolglos}"

aber Benachrichtigung erreicht das Gerät nie. Alle Test Meldungen anschließend gesendet führen:

„Die Testnachricht gesendet wurde Ergebnis: {0 Erfolg, 0 erfolglos}“

In der Tat gehen die Metriken in der Benachrichtigung Hub sehen Am nächsten Tag gibt es einige

"schlechten Kanalfehler APNs"

Also, was könnte das Problem sind sein? Hat jemand das gleiche Problem? Und was bedeutet "APNS bad channel error"?

Antwort

0

Der APNS Bad-Kanalfehler zeigt an, dass das verwendete Geräte-Token nicht mehr gültig ist. Ihre App auf dem Gerät muss das Token in der App aktualisieren. Sie können dies als Teil des Neustarts der Anwendung hinzufügen.

Auch in Bezug auf die Notification nicht das Gerät erreichen. Können Sie sicherstellen, dass das Gerät eingeschaltet und die Benachrichtigung aktiviert ist? Sie können versuchen, den apns-expiration-Header auf einen längeren Wert zu setzen, damit apns die Benachrichtigung für die erneute Zustellung länger speichert.

https://developer.apple.com/library/content/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/CommunicatingwithAPNs.html#//apple_ref/doc/uid/TP40008194-CH11-SW13

Danke, Amol

Verwandte Themen