Comment vérifier le jeton d’enregistrement FCM sur le serveur?

J’ai reçu mon jeton d’enregistrement Firebase Cloud Messaging pour Web Push. Et j’ai envoyé ceci à mon serveur pour enregistrer dans la firebase database pour pousser plus tard. Mais comment puis-je vérifier que ce jeton est valide ou faux?

J’ai essayé cela, mais je pense que c’est pour les jetons Auth, pas pour le Web Push.

Quelqu’un d’autre peut envoyer la demande d’un faux jeton aléatoire à mon serveur. Je veux empêcher cela avant de sauvegarder dans db.

Edit: Le problème est résolu et j’ai écrit un cours simple pour utiliser rapidement FCM dans le Web Push. https://github.com/emretekince/fcm-web-push

    Lors de l’envoi d’un jeton d’enregistrement non valide , vous devriez recevoir 200 + erreur: InvalidRegistration :

    Vérifiez le format du jeton d’inscription que vous transmettez au serveur. Assurez-vous qu’il correspond au jeton d’enregistrement reçu par l’application cliente lors de l’enregistrement avec les notifications Firebase. Ne pas tronquer ou append des caractères supplémentaires.

    Voici la réponse lorsque vous essayez d’envoyer une simple requête cURL où le jeton d’enregistrement est simplement créé de manière aléatoire:

    curl --header "Authorization: key=$[your_server_key_here]" \ --header Content-Type:"application/json" \ https://fcm.googleapis.com/fcm/send \ -d "{\"registration_ids\":[\"ABC\"]}" 

    Notez que j’ai ajouté dans "ABC" , dans le paramètre registration_ids . Si jamais il s’agit d’un jeton d’enregistrement valide, mais n’est pas associé à votre projet, vous recevrez probablement 200 + erreur: NotRegistered .

    Vous pouvez essayer d’envoyer un message de test à partir de votre serveur pour voir la réponse sans envoyer de message réel au périphérique en utilisant le paramètre dry_run :

    Ce paramètre, lorsqu’il est défini sur true, permet aux développeurs de tester une demande sans envoyer de message.

    Une solution consiste à envoyer un message avec l’option dry_run = true, comme décrit par AL. dans l’autre réponse.

    Une autre méthode consiste à utiliser l’API du serveur InstanceId:
    https://developers.google.com/instance-id/reference/server