Firebase FCM消息以503一致响应
我最近实现了FCM消息传递,作为向基于Cordova的应用程序执行推送通知的一种手段。我的系统每天向单个用户发送100-1000次推送通知 我正在使用FcmSharp库联系FCM消息服务。据我所知,它使用的是FCM HTTP v1 APIFirebase FCM消息以503一致响应,firebase,firebase-cloud-messaging,cordova-plugin-fcm,Firebase,Firebase Cloud Messaging,Cordova Plugin Fcm,我最近实现了FCM消息传递,作为向基于Cordova的应用程序执行推送通知的一种手段。我的系统每天向单个用户发送100-1000次推送通知 我正在使用FcmSharp库联系FCM消息服务。据我所知,它使用的是FCM HTTP v1 API $”https://fcm.googleapis.com/v1/projects/{settings.Project}/消息:发送“ 到目前为止,它似乎运行正常。然而,我不断地从向FCM发送消息的服务中记录错误,表明出现了故障 "error": { "
$”https://fcm.googleapis.com/v1/projects/{settings.Project}/消息:发送“
到目前为止,它似乎运行正常。然而,我不断地从向FCM发送消息的服务中记录错误,表明出现了故障
"error": {
"code": 503,
"message": "The service is currently unavailable.",
"errors": [
{
"message": "The service is currently unavailable.",
"domain": "global",
"reason": "backendError"
}
],
"status": "UNAVAILABLE"
}
我发送(到FCMSharp)的消息的格式似乎也正确:
message: {
"validate_only":false,
"message":{
"data":null,
"notification":{
"title":"[MyTitle]",
"body":"[MyBody]"
},
"android":{
"collapse_key":null,
"priority":"HIGH",
"ttl":"0s",
"restricted_package_name":null,
"data":null,
"notification":{
"title":null,
"body":null,
"icon":null,
"color":null,
"sound":"default",
"tag":null,
"click_action":null,
"body_loc_key":null,
"body_loc_args":null,
"title_loc_key":null,
"title_loc_args":null
}
},
"webpush":null,
"apns":{
"headers":null,
"payload":{
"aps":{
"alert":null,
"badge":0,
"sound":"default",
"content-available":0,
"mutable-content":0,
"category":null,
"thread-id":null
}
}
},
"token":"MyValidToken",
"topic":null,
"condition":null
}
据我所知,该服务没有使用下文提到的“登台”环境
我每天都会收到数百个这些
不可用的答案,有时会持续几个小时。消息仍在传递,所以我不确定自己是否被列入黑名单。我在他们的文档中没有看到任何东西可以说明我是否使用了错误的URL或达到了某种限制。这是因为FcmSharp服务没有实现一些Google API所要求的未记录的指数后退功能
有关更多信息,请参阅GitHub线程
FcmSharp作者在这里。我对身份验证令牌生成进行了更改,它现在缓存用于发送的JWT令牌,并且只在到期时刷新。请试用2.4.0版本,如果它解决了问题,请告诉我。@bytefish已更新,但没有改进:-(请在bugtracker中提交问题,网址为。