将 google firebase 分析与 iOS 操作扩展一起使用

Posted

技术标签:

【中文标题】将 google firebase 分析与 iOS 操作扩展一起使用【英文标题】:Use google firebase analytics with iOS action extension 【发布时间】:2016-07-13 15:59:28 【问题描述】:

我想收集一些用户的信息,这些用户正在使用我的 ios 应用的操作扩展和谷歌 Firebase 分析。它适用于主应用程序。但是如何使它与扩展一起工作?有没有办法做到这一点? 我试图在 google firebase 控制台上创建 2 个应用程序(因为主应用程序和操作扩展具有不同的捆绑 id),似乎不起作用。

【问题讨论】:

Action Extension 是用户从 App Store 下载的独立应用程序吗?您是否已经集成了 Firebase SDK 并将适当的 GoogleService-Info.plist 添加到项目中并在启动时调用了 [FIRApp configure]? @Frank van Puffelen ,动作扩展不是一个独立的应用程序。但它与主应用程序具有不同的捆绑包 ID。主应用程序在 firebase 上运行良好。所以我应该有集成 SDK 并正确导入 GoogleService-Info.plist。 我一直在尝试完成同样的事情。不幸的是,Firebase 似乎正在批处理分析调用并使用应用程序委托方法来确定何时发送它们,但没有为扩展调用应用程序委托方法。我很想知道是否有人能够完成这项工作。 【参考方案1】:

根据 Firebase 支持的回答。我们应该做的是将 [FirApp configure] 放在扩展的入口点。对于动作扩展,我只是将它放在 viewDidLoad 方法中 [super viewDidLoad] 下的第一行。 是的,需要一个单独的 GoogleService-Info.plist 文件。

【讨论】:

这正是我设法为 Firebase 数据库做到这一点的方法,它基本上可以工作。但是我对persistenceEnabled 有另一个问题,但那是另一回事了。【参考方案2】:

[FirAPP configure] 方法不是这样工作的。可能是,谷歌还没有更新他们的文档。我在这里总结了教程。

iOS Admob Firebase SDKs with/without cocoapods

【讨论】:

以上是关于将 google firebase 分析与 iOS 操作扩展一起使用的主要内容,如果未能解决你的问题,请参考以下文章

将 Firebase 与另一个 Google Analytics(分析)帐户重新关联后,数据集仅显示 5 个事件表

将 Firebase 分析链接到 Google Play

是否可以将 Stripe 与 Firebase 和 iOS 集成?

将 Firebase 与 Google Toolbox for Mac 一起使用时出现未定义符号 Xcode 错误

Firebase FCM 与 google plus cordova 插件冲突 - IOS

iOS Swift Facebook 身份验证与 Google Firebase - 如何获取额外权限?