FB Cloud-Messaging - How zur Validierung der Token?
Ich bin mit FB Cloud Messaging (FCM) und gemäß der abreviated folgenden code wird immer ein neues Token generiert wird, auf die der Kunde Gerät... ich sende den neuen TOKEN zu meinen DB SERVER (Cloud) wo ich es speichern, um in der Lage sein zu senden Zukunft Push-Benachrichtigung vom Server auf das Gerät mithilfe der CFM-API.
//public class CFMInstanceIDService extends FirebaseInstanceIdService ...
public void onTokenRefresh() {
...
String cfmToken = FirebaseInstanceId.getInstance().getToken();
...
sendRegistrationToServer(customerGuid, cfmToken);
}
Dadurch habe ich auf dem Server eine Liste mit ALLEN (multiples) Geräte, bei denen ein Kunde angemeldet. (Tablet, Phone, iPhone, Android, etc)
Gibt es eine Möglichkeit zu überprüfen/überprüfen eines Token jederzeit?
Ich würde gerne wissen,/stellen Sie sicher, dass alle Token, die ich habe, die zu einem Kunden gehören, auf echten Geräten. Ich will nicht zum senden von Push-Benachrichtigungen, um nicht-vorhandene Token.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier ist ein Beispiel, curl request, der zeigt, wie überprüft wird, ein token, ohne tatsächlich eine Nachricht zu senden:
Beispiel ungültige Antwort:
Beispiel für eine gültige Antwort:
Bekam ich diese Antwort aus dem google-firebase support-team.
Kein solches Ding existiert, ist die einzige information, die Sie bekommen können aus einem token app-Daten, und nicht, ob es gültig ist oder nicht
https://developers.google.com/instance-id/reference/server#get_information_about_app_instances
was Sie tun sollten, ist gerade für die Antwort, wenn Sie gehen, um zu senden drücken und wenn der Schlüssel nicht mehr gültig ist, die Antwort wird Ihnen sagen, welche Schlüssel gelöscht werden sollen mit
NotRegistered
https://firebase.google.com/docs/cloud-messaging/server
Tatsächlich gibt es eine Problemumgehung, die Sie verwenden können
dry_run = true
FB docs
wenn Benutzer sich Abmelden, müssen Sie eine Antwort mit
NotRegistered
aber real das senden nicht durchgeführt werdenEs gibt keinen Weg, um zu überprüfen, ob ein token ist immer noch gültig, vor senden Sie die downstream-Nachricht. Was Sie tun müssen, ist, überprüfen Sie die Antwort nach dem senden der Nachricht und prüfen Sie dann, ob die Antwort enthält Fehler.
Zum Beispiel, wenn der server wieder eine
200 + error:NotRegistered
http-code, es bedeutet, dass ein bereits bestehender Registrierung-token kann nicht mehr gültig sein.In der Rubrik "Downstream-Nachricht-Fehler-response-codes von FGC", finden Sie dokumentiert jeden möglichen status-Antwort.