ios - iOS - 无法通过 FCM 访问 firebase 项目的第三个实例
问题描述
我有 3 个在单个应用程序中初始化的不同 Firebase 项目。第一个应用程序使用默认GoogleService-info.plist
文件进行初始化。
前两个项目包含一个与应用相同的 Firebase iOSbundle id
应用。第三个项目包含一个带有任意bundle id
.
我开发了一个使用 Firebase 提供推送通知服务和实用程序静默推送功能的 SDK。我在这里描述的用例是客户端应用程序有自己的 Firebase 项目,SDK 有一个客户端专用项目,以及另一个用作实用程序跨客户端 Firebase 项目的“主”Firebase 项目。
虽然 FCM 可以通过前两个项目(具有相同的项目)访问应用程序,但由于错误bundle id
,它无法通过第三个项目(跨客户端项目)访问应用程序。invalid-apns-credentials
请注意,我生成了fcmToken
正确的使用方法 ,并且在所有 3 个项目中都使用Messaging.messaging().retrieveFCMToken(forSenderID::)
了相同的APNs 身份验证密钥。
我试图通过向Firebase app
与应用程序相同的第三个项目添加一个新项目来解决它bundle id
,这使我能够访问该应用程序。但是,即使在我从第三个项目中删除了 Firebase iOS 应用程序后,我仍然能够访问客户端应用程序(具有相同bundle id
而不是“任意一个”的项目)
解决方案
推荐阅读
- r - 如何生成组合列表?
- sql - 您如何将昵称(pete、andy、Nick、Rob)映射到真实姓名?
- python - 如何在 OneToOneField 中使用 AdminStackedInline
- google-chrome - Flutter 模拟器屏幕尺寸/比例动态调整大小、拉伸和缩放
- javascript - 移动浏览器与桌面浏览器在加载 Web 应用程序方面有何不同?
- c# - 导入 Excel 文件并读取单元格
- java - 在 RestTemplate 中使用错误处理程序时可以使用 @Retry 和 @Recover 吗?
- menu - 我们在哪里写代码和在括号中调用的正确菜单?
- sql - 获取每组的第一条记录
- matlab - 如何以编程方式将 .mlapp 导出到 .m?