如何使用 Firebase 推送通知服务而不在自定义创建的框架 Xcode 中添加 GoogleService-Info.plist 文件

Posted

技术标签:

【中文标题】如何使用 Firebase 推送通知服务而不在自定义创建的框架 Xcode 中添加 GoogleService-Info.plist 文件【英文标题】:How to use Firebase Push Notification Services without adding GoogleService-Info.plist file in Custom Created Framework Xcode 【发布时间】:2019-07-05 08:04:53 【问题描述】:

我创建了一个自定义 ios 框架,我想使用来自推送通知的 Firebase 云消息传递,这样如果有人将框架集成到他的应用程序中,那么他必须能够以最少的配置接收推送通知。

另外,我能否以编程方式添加推送通知所需的代码以避免使用 GoogleService-Info.plist?

如何实现上述功能?

【问题讨论】:

【参考方案1】:

我正在尝试做类似的事情。这里的主要问题是为您的框架提供一个包 ID,并确保在将其导入应用程序时保留它。我一直在抱怨 firebase 抱怨捆绑包 ID 不一致。

为了以编程方式初始化 Firebase 应用,您可以使用下面的 sn-p:

    let manualOptions = FirebaseOptions.init(googleAppID: "", gcmSenderID: "")
    manualOptions.bundleID = ""
    manualOptions.apiKey = ""
    manualOptions.projectID = ""
    manualOptions.clientID = ""
    FirebaseApp.configure(name: "gameballSDK_FirebaseApp", options: manualOptions)

所有数据都可以从你的firebase项目GoogleService-Info.plist中获取 此代码初始化辅助 Firebase 应用程序。我不确定是否有人能够使用 firebase 辅助应用接收推送通知。要初始化 Firebase 主应用,请使用以下函数:

FirebaseApp.configure(options: <#T##FirebaseOptions#>)

如果使用您的框架的应用已经在使用 firebase 进行推送通知,这将不起作用

【讨论】:

谢谢...我会试试的。

以上是关于如何使用 Firebase 推送通知服务而不在自定义创建的框架 Xcode 中添加 GoogleService-Info.plist 文件的主要内容,如果未能解决你的问题,请参考以下文章

使用 Firebase 的 iOS 推送通知

使用 FlutterFire 的 Firebase 自定义通知

如何使用 FCM 在 ios 推送通知中播放自定义通知声音

使用 firebase_messaging 自定义通知(Android 和 IOS)

如何使用 Firebase 从我的服务器发送 iOS 推送通知?

Firebase 推送通知如何发送到设备