2017-10-27 3 views
1

Die Dokumentation für didInvalidatePushTokenForType sagt seine optional zu implementieren und sagt auch dieseVoip Push: Unter welchen Umständen wird didInvalidatePushTokenForType aufgerufen?

Diese Methode, wenn eine zuvor Push-Token versehen aufgerufen wird, für die Verwendung keine mehr gültig sind. Zur Registrierung sind keine Maßnahmen erforderlich. Diese Rückmeldung kann verwendet werden, um den Server einer App so zu aktualisieren, dass keine Push-Benachrichtigungen des angegebenen Typs mehr an dieses Gerät gesendet werden.

Warum in aller Welt möchte jemand das nicht umsetzen? Wenn das Token nicht mehr gültig ist, kann ein Server Voip-Pushs nie wieder an dieses Gerät senden, also möchte die App auf dem Mobilteil nicht so schnell wie möglich wissen, ob sie ungültig ist, damit sie ein neues Token senden kann der Server?

Ich habe versucht, nach Informationen und Verwendung von didInvalidatePushTokenForType() zu suchen, aber es scheint, dass jeder nur kopieren und fügt diese Methode in ihren Quellcode, weil jeder andere kopiert und eingefügt hat. Aber niemand scheint jemals etwas damit zu tun zu haben. Aber scheint, dass es eine lebenswichtige Methode sein sollte, zu verwenden, also warum niemand anscheinend tut? Wann würde der Token ungültig werden?

+0

Haben Sie https://github.com/twilio/voice-quickstart-objc/issues/49 und https geprüft: // Stackoverflow.com/questions/45323827/method-didinvalidatepuschtokenfortype-ist-nicht-Aufruf-on-Token-abgelaufen-Using-Twili – Hasya

+0

@hasay. Danke für die Links. Aber die Person, die diese Fragen gestellt hat, scheint den Twillo-Zugangstoken und den Push-Kit-Token des iOS zu verwechseln. didInvalidatePushTokenForType() ist dem Push-Kit-Token zugeordnet. Sie erstellten ein Twillo Access Token mit einer Ablaufzeit und fragten sich, warum didInvalidatePushTokenForType() nicht aufgerufen wurde. Aber didInvalidatePushTokenForType() hat nichts mit dem Twillo Access Token zu tun. Oder verstehe ich etwas nicht? – Gruntcakes

+0

@hasay. Hallo. Ich habe ein paar weitere Voip-Fragen mit einem Kopfgeld, wenn Sie die Antwort wissen: https://stackoverflow.com/questions/46983246/possible-to-use-voip-push-funktionality-only-without-voip-messaging-calls https://stackoverflow.com/questions/46981293/how-can-an-app-determine-if-its-being-launched-from-a-terminated-state-due-to-vo – Gruntcakes

Antwort

0

Danke für die Frage, große Frage.

1) Wann würde der Token ungültig werden?

  • Wenn wir Update-App aus dem App Store sind dann APNS Token nicht ändert.

  • Neuinstallation des OS oder Update OS oder iOS-Gerät zurücksetzen dann Token APNS ändert (Upgrade oder OS Herabstufung).

  • Geräte-Token Nach 2 Jahren ungültig oder abgelaufen.

  • iOS9 und später Gerät Token ändert sich, wenn ich neu installieren eine App. (Wie pro meine Erfahrung und Wissen).

  • Laden Sie die App aus dem App Store herunter und führen Sie dann Ihren Code mit X-Code aus. In diesem Fall ändert sich der Geräte-Token.

2) Wichtige von didInvalidatePushTokenForType() oder Warum? didInvalidatePushTokenForType() ist optional

Lassen Sie uns über didInvalidatePushTokenForType() Methode klären.

Einmal bekam Token geändert dann didInvalidatePushTokenForType() und didUpdatePushCredentials() Methode aufgerufen, also haben alle Code in didUpdatePushCredentials() platziert wird statt didInvalidatePushTokenForType().

Deshalb Entwickler nicht wichtig didUpdatePushCredentials() Methode nicht geben.

Suche Referenz von Here

+0

Wenn das APNS-Token ungültig wird Wenn das Betriebssystem aktualisiert wird, was passiert dann, wenn der Server einen VoIP-Push an die App sendet, bevor die App nach der Aktualisierung des Betriebssystems ausgeführt wurde? Wenn das Token jetzt ungültig ist, weiß der Server das nicht, und die App wurde noch nicht ausgeführt, so dass sie nicht erkennen kann, dass sie ungültig ist, und die neue an den Server sendet. – Gruntcakes

+0

Offensichtlich App erhält keine Benachrichtigung mit alten APNS-Token. Die App wird benachrichtigt, nachdem der APNS-Token ein Update auf den Server erhalten hat. – iMHitesh

+0

Das ist mein Punkt. Wenn für alle Situationen, in denen sich das Token ändern kann, die App nicht ausgeführt werden kann, wie kann dann diese Methode aufgerufen werden? – Gruntcakes

Verwandte Themen