首页 > 解决方案 > 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而不是“任意一个”的项目)

标签: iosfirebasefirebase-cloud-messaging

解决方案


推荐阅读