Firebase Admin SDK Java后退/重试

时间:2019-09-16 18:32:17

标签: firebase firebase-cloud-messaging firebase-admin

在实施Firebase Server环境时,我遇到了文档中的一些要求: https://firebase.google.com/docs/cloud-messaging/server#role

即,要求服务器提供退避/重试功能。

关于Firebase Admin SDK使用情况应如何包装在这种逻辑中,或者该逻辑是否包含在SDK本身中,是否有什么方向?

我确实在Firebase Admin SDK发行说明中看到了这一点,该说明确实提到了对500个响应代码的重试处理: https://firebase.google.com/support/release-notes/admin/java#version_681_-_april_24_2019

由于此处提到的ErrorCodes实际上并未返回数字响应代码,因此尚不清楚它们是否被此更改所覆盖。 https://firebase.google.com/support/release-notes/admin/java#firebase-cloud-messaging_1

在实现这种服务器时,还应该考虑其他使用限制吗?

1 个答案:

答案 0 :(得分:1)

Admin SDK已为您完成此操作。所有符合重试条件的错误(即所有HTTP 500和503错误)最多可重试4次,并采用指数补偿。如果错误响应包含Retry-After标头,则也应遵守。