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
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.