在实施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
在实现这种服务器时,还应该考虑其他使用限制吗?
答案 0 :(得分:1)
Admin SDK已为您完成此操作。所有符合重试条件的错误(即所有HTTP 500和503错误)最多可重试4次,并采用指数补偿。如果错误响应包含Retry-After
标头,则也应遵守。