Das hat auf fast allen Web-Plattformen zuverlässig funktioniert.
Ich muss das APNS-Geräte-Token meiner iOS-App an meinen Provider senden, indem ich einen Service anrufe, der JSON-Daten in meiner Anfrage erwartet. Ich lese Apples Lokale und Push-Benachrichtigung Programmierungshandbuch und es sagt nur, dass die application:didRegisterForRemoteNotificationsWithDeviceToken:
-Delegatenmethode das Geräte-Token als NSData
übergibt und Sie sollten es an Ihren Provider übergeben, der in Binärdaten kodiert ist. Aber ich muss es in eine Zeichenfolge konvertieren, um eine JSON-Anfrage an meinen Provider senden zu können.
Ich habe auch mehrere damit zusammenhängende Beiträge gelesen, da es aussieht, als ob es ein übliches Szenario wäre, aber ich habe verschiedene Möglichkeiten gefunden, ein solches Geräte-Token in eine Zeichenfolge umzuwandeln, um es zu senden, und ich bin mir nicht sicher von ihnen sollte am besten geeignet sein. Was wäre der zuverlässigste Weg, damit umzugehen? Ich nehme an, dass mein Provider diese Zeichenfolge zurück in Aufruf APNS konvertieren muss, und ich muss dieses Token auch in der App speichern, um es sicher mit dem neuen Wert zu vergleichen, wenn ein neues Token generiert wird und application:didRegisterForRemoteNotificationsWithDeviceToken:
aufgerufen wird sende das Token nur, wenn es sich geändert hat.
Danke
Sie haben recht, dass Sie das Geräte-Token von NSData
in NSString
konvertieren müssen
in der Lage sein, es mit einem JSON-Objekt zu senden. Aber welche Konvertierungsmethode wählen Sie vollständig?
Ihnen oder den Anforderungen des Anbieters. Die gebräuchlichsten Methoden sind a
hex string (siehe zum Beispiel Beste Art, NSData zu serialisieren in eine hexadeximale Zeichenfolge ) oder eine Base64 - Zeichenfolge (mit
%Code%). Beide sind 100% "zuverlässig".
Auch sollten Sie das Geräte-Token immer an den Provider senden und nicht nur, wenn es sich geändert hat. Der Anbieter muss eine Datenbank aller Geräte-Token mit einem Zeitstempel von wenn es zuletzt gesendet wurde, um den Zeitstempel mit einer möglichen Antwort zu vergleichen aus dem "Feedback-Service".
In der Methode didFinishLaunchingWithOptions
%Vor%Fügen Sie nach den obigen Codezeilen die folgende Methode hinzu
%Vor%Nach den oben aufgeführten Schritten können Sie diese Delegatfunktion verwenden, um die Push-Benachrichtigung abzurufen und zu verarbeiten, sobald sie kommt. Die unten angefügte Methode löst entweder die App im Hintergrund aus oder nicht. Die unten angegebene Methode ist in ios7.0 verfügbar
%Vor%Konvertieren von Daten in Bytes bedeutet, dass wir sie zählen können. Entfernen von Leerzeichen und & lt; & gt; ist wirklich keine gute Idee
In der Methode didFinishLaunchingWithOptions
%Vor%Fügen Sie nach den obigen Codezeilen die folgende Methode hinzu
%Vor%Nach den oben aufgeführten Schritten können Sie diese Delegatfunktion verwenden, um die Push-Benachrichtigung abzurufen und zu verarbeiten, sobald sie kommt. Die unten angefügte Methode löst entweder die App im Hintergrund aus oder nicht. Die unten angegebene Methode ist in ios7.0 verfügbar
%Vor%Sie haben recht, dass Sie das Geräte-Token von %code% in %code% konvertieren müssen in der Lage sein, es mit einem JSON-Objekt zu senden. Aber welche Konvertierungsmethode wählen Sie vollständig? Ihnen oder den Anforderungen des Anbieters. Die gebräuchlichsten Methoden sind a hex string (siehe zum Beispiel Beste Art, NSData zu serialisieren in eine hexadeximale Zeichenfolge ) oder eine Base64 - Zeichenfolge (mit %Code%). Beide sind 100% "zuverlässig".
Auch sollten Sie das Geräte-Token immer an den Provider senden und nicht nur, wenn es sich geändert hat. Der Anbieter muss eine Datenbank aller Geräte-Token mit einem Zeitstempel von wenn es zuletzt gesendet wurde, um den Zeitstempel mit einer möglichen Antwort zu vergleichen aus dem "Feedback-Service".
Ich muss das APNS-Geräte-Token meiner iOS-App an meinen Provider senden, indem ich einen Service anrufe, der JSON-Daten in meiner Anfrage erwartet. Ich lese Apples Lokale und Push-Benachrichtigung Programmierungshandbuch und es sagt nur, dass die %code% -Delegatenmethode das Geräte-Token als %code% übergibt und Sie sollten es an Ihren Provider übergeben, der in Binärdaten kodiert ist. Aber ich muss es in eine Zeichenfolge konvertieren, um eine JSON-Anfrage an meinen Provider senden zu können.
Ich habe auch mehrere damit zusammenhängende Beiträge gelesen, da es aussieht, als ob es ein übliches Szenario wäre, aber ich habe verschiedene Möglichkeiten gefunden, ein solches Geräte-Token in eine Zeichenfolge umzuwandeln, um es zu senden, und ich bin mir nicht sicher von ihnen sollte am besten geeignet sein. Was wäre der zuverlässigste Weg, damit umzugehen? Ich nehme an, dass mein Provider diese Zeichenfolge zurück in Aufruf APNS konvertieren muss, und ich muss dieses Token auch in der App speichern, um es sicher mit dem neuen Wert zu vergleichen, wenn ein neues Token generiert wird und %code% aufgerufen wird sende das Token nur, wenn es sich geändert hat.
Danke
Das hat auf fast allen Web-Plattformen zuverlässig funktioniert.
Konvertieren von Daten in Bytes bedeutet, dass wir sie zählen können. Entfernen von Leerzeichen und & lt; & gt; ist wirklich keine gute Idee
Tags und Links ios apple-push-notifications string-formatting devicetoken