我们遇到一个问题,即Firebase云消息传递令牌似乎已停止工作。当应用程序首次启动时,我们会在Firebase中注册,然后调用API将令牌存储在服务器上。
昨晚我们升级了该应用程序,并检查了一些设备是否成功注册了自己,并且我们可以发送消息。
但是,今天,从我们的服务器返回的一些Firebase调用正在返回:
{
"error": {
"code": 404,
"message": "Requested entity was not found.",
"status": "NOT_FOUND",
"details": [
{
"@type": "type.googleapis.com/google.firebase.fcm.v1.FcmError",
"errorCode": "UNREGISTERED"
}
]
}
}
这些呼叫使用与昨晚相同的令牌。一半在工作,一半不在。
我们没有任何代码可以明确注销我们的应用。还有什么可能导致了此问题?
该应用是用C#/ Xamarin编写的,我们正在使用CrossGeek's plugin for Firebase。
谢谢
J。
答案 0 :(得分:-1)
请查看文档中未注册的错误代码。 Error codes are listed here。
应用实例已从FCM中取消注册。这通常意味着 使用的令牌不再有效,必须使用新令牌。
这意味着您要发送给的令牌不再有效。您应该从存储它的任何地方删除它,并且不要再次使用它。如果需要,客户端应用程序需要提供一个新令牌。