web-dev-qa-db-fra.com

L'API FCM HTTP V1 renvoie 404 pour le jeton non enregistré

L'API FCM HTTP v1 est supposée renvoyer le code d'erreur "NON ENREGISTRE" lorsque le périphérique n'est pas enregistré (application désinstallée). Toutefois, l'API renvoie 404 "L'entité demandée n'a pas été trouvée".

Quelqu'un at-il vécu cela? Est-ce celui attendu? Il n'y a aucune mention à ce sujet dans la documentation.

Est-il prudent de supposer que le périphérique n'est pas enregistré lorsqu'une erreur 404 avec le message "L'entité demandée n'a pas été trouvée" a été reçue?

Voici le corps complet de l'erreur reçue.

{
  "error": {
    "code": 404,
    "message": "Requested entity was not found.",
    "errors": [
      {
        "message": "Requested entity was not found.",
        "domain": "global",
        "reason": "notFound"
      }
    ],
    "status": "NOT_FOUND"
  }
}

Exception:

Caused by: com.google.firebase.messaging.FirebaseMessagingException: Requested entity was not found.
    at com.google.firebase.messaging.FirebaseMessaging.handleSendHttpError(FirebaseMessaging.Java:266) ~[firebase-admin-5.9.0.jar:?]

Pour la documentation de l'API de référence:

https://firebase.google.com/docs/reference/fcm/rest/v1/projects.messageshttps://firebase.google.com/docs/reference/fcm/rest/ v1/ErrorCode

15
ybn

Nous sommes confrontés à un code d'erreur d'erreur 404 lors de l'envoi de notifications à Périphériques non enregistrés via l'ancien noeud final FCM:

https://fcm.googleapis.com/fcm/send

La documentation de l'API v1 a été mise à jour et ne contient pas ce code d'erreur.

0
Willem