FCM HTTP v1 API本应在设备注销(应用卸载)时返回错误代码“UNREGISTERED”。然而,API返回404“请求的实体未找到”。
有人遇到过这种情况吗?这是否是预期行为?文档中没有任何提及。
当收到包含消息“Requested entity was not found”的404错误时,可以安全地假定设备已注销吗?
以下是收到的完整错误消息正文。
{
"error": {
"code": 404,
"message": "Requested entity was not found.",
"errors": [
{
"message": "Requested entity was not found.",
"domain": "global",
"reason": "notFound"
}
],
"status": "NOT_FOUND"
}
}
异常:
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:?]
请查看API文档:
https://firebase.google.com/docs/reference/fcm/rest/v1/projects.messages https://firebase.google.com/docs/reference/fcm/rest/v1/ErrorCode