使用与应用程序的捆绑包ID不同的捆绑包ID创建Firebase应用程序

时间:2019-03-16 18:10:04

标签: ios swift firebase sdk

我正在使用Firebase接收推送通知的框架。该框架应该从Firebase项目接收通知,该项目使用该框架的捆绑软件ID完全忽略了使用该框架的iOS应用的捆绑软件ID

我们目前正在做什么?

我正在通过使用我们的firebase应用凭据(googleAppID,gcmSenderID)创建“ FirebaseOptions”变量来以编程方式初始化firebase,这些凭据可通过“ GoogleService-InfoGameball.plist”获得。这个Firebase应用程式有一个iOS模组, bundle_Id =“ Abodeif.gameballSDK”,这是游戏球的iOS SDK捆绑包ID。 然后,我尝试通过如下所示的configure with name方法调用来配置FirebaseApp FirebaseApp.configure(名称:“ gameballSDK_FirebaseApp”,选项:manualOptions)

应该怎么办?

应创建一个FirebaseApp实例,该实例将与Firebase服务器通信。应该注册一个新的用户会话,并且该会话应该可以通过我们的应用程序Firebase门户看到。

实际发生了什么?

Firebase SDK会显示一条警告,指出用于初始化firebase的捆绑软件ID与当前应用程序的捆绑软件ID不同。尽管如此,仍创建了一个Firebase对象,但这并没有作为新的用户会话反映在Firebase的仪表板上。我检查了firebase的iOS SDK中的警告源,发现这只是一条打印语句,并不能防止实例化FirebaseApp实例变量。

1 个答案:

答案 0 :(得分:0)

我与Firebase的工程团队取得了联系,他们的回答是在iOS中无法进行这种设置,但可以使用android

到目前为止,我发现的唯一替代解决方案是使用与APNS(Apple Push Notification Server)进行通信的节点来构建微服务。

当可伸缩性不成问题时,下面的节点模块使实现这样的微服务非常简单。 https://github.com/node-apn/node-apn