Firebase 通知测试 生产可能吗?

Posted

技术标签:

【中文标题】Firebase 通知测试 生产可能吗?【英文标题】:Firebase notifications test Production possible? 【发布时间】:2020-08-29 17:23:54 【问题描述】:

我正在开发一个使用 Firebase 通知的应用。一切都在开发中运行良好,但在我的生活中,我无法让它在 ios 上的生产环境中运行。我注意到的一件简单的事情是,在 Firebase 控制台中,当您发送测试通知时,没有用于开发/生产的设置。当我的服务器发送通知时,我收到“错误:无效注册”。我已经尝试了一切,包括删除我所有的证书和个人资料以及从头开始构建。我已经检查了代码中各处的生产设置,但我没有想法。我认为 firebase 只是发送到错误的苹果服务器,而且似乎没有办法在 firebase 内对其进行测试。这似乎是整个事情的一个关键组成部分,所以也许我遗漏了一些明显的东西,比如生产/开发标志是由注册密钥本身设置的,但是 1-我不知道 firebase 是如何知道这一点的,2-当我发送来自我的服务器的通知我需要指定沙箱是真还是假。因此,我觉得 Firebase 控制台中缺少此设置,并且无法“测试”生产通知。是这样吗?

【问题讨论】:

【参考方案1】:

Firebase 产品没有针对单个项目中的开发/测试/生产等目标环境的任何设置。 Firebase 对环境隔离的一般建议是为每个环境创建不同的 Firebase 项目。这样可以清楚地区分测试数据和生产数据。

我强烈建议阅读configuring multiple projects 上的文档。

【讨论】:

我不需要单独的环境,我只需要这个去生产。我在 firebase 的任何地方都找不到关于如何做到这一点的单一设置。有什么想法吗? 嗯,正如我所说,没有设置。无论如何,您应该考虑使用多个项目。

以上是关于Firebase 通知测试 生产可能吗?的主要内容,如果未能解决你的问题,请参考以下文章

函数返回未定义,预期Promise或值和通知长时间延迟

没有收到来自 Firebase 控制台的推送通知

如何在使用firebase作为服务器或数据库的cordova应用程序中实现通知

Firebase变量的iOS推送通知?可能的?

GCM不使用Firebase

Firebase 推送通知在上传到应用商店 ios 后不起作用