是否可以在Android或iOS上配置Firebase SDK,以便通过代理服务器或中间人服务器与Firebase服务器联系?

是否可以在Android或iOS上配置Firebase SDK,以便通过代理服务器或中间人服务器与Firebase服务器联系?,android,ios,firebase,Android,Ios,Firebase,首先让我向您介绍一下我们: 我们是一家移动数据运营商(互联网提供商),为客户提供了自己的移动应用程序,用于余额/配额检查、计划管理、支持和通知 应用程序和后端如何连接? 当您打开应用程序时,它会使用相同的内部LTE网络(无需互联网连接)与我们的后端API联系,以支持上述功能,到目前为止,一切似乎都运行良好。显然,该应用程序的一部分有firebase SDK,它为通知部分执行令牌管理,并且该应用程序将FCM提供的当前FCM注册令牌与API请求一起发送到我们的后端以存储该令牌,我们随后使用它向用户发

首先让我向您介绍一下我们:

我们是一家移动数据运营商(互联网提供商),为客户提供了自己的移动应用程序,用于余额/配额检查、计划管理、支持和通知

应用程序和后端如何连接?

当您打开应用程序时,它会使用相同的内部LTE网络(无需互联网连接)与我们的后端API联系,以支持上述功能,到目前为止,一切似乎都运行良好。显然,该应用程序的一部分有firebase SDK,它为通知部分执行令牌管理,并且该应用程序将FCM提供的当前FCM注册令牌与API请求一起发送到我们的后端以存储该令牌,我们随后使用它向用户发送通知

现在问题出在哪里?

最近我们注意到,当用户由于平衡不足而无法上网时,他们试图打开应用程序,应用程序上的Firebase SDK似乎无法联系FCM获取令牌,这最终导致将空令牌与API调用一起发送到我们的后端,并在身份验证过程中造成问题

我们想到了什么解决方案?

  • 我们允许将空令牌发布到我们的后端API,这对我们来说很有效,但是我们的用户最终在DB中没有令牌。这个解决方案很简单,但不是很优雅,对吗

  • 研究部署代理或Firebase的可能性(如果有)。这样,应用程序上的Firebase SDK就可以通过代理或Firebase本地通信来获取令牌,而不是自己直接进入互联网,并因任何原因而失败

  • 我们做了大量的web搜索和文档阅读,却没有找到如何在移动应用程序上配置Firebase SDK,以便与proxy或Firebase本地联系的方法。也许我们已经走到了死胡同,我们决定是否可以从社区那里得到关于第2点的提示和支持

    如果你认为需要更多的细节来支持这个问题和细节,我肯定会这样做

    感谢您对此事的友好支持或指导

    谢谢