我正在尝试在我的iOS项目中实现Firebase应用内消息SDK。我已经在Firebase控制台中添加了项目,并创建了一个新的Campaign。我想测试活动是否是从Firebase控制台触发到我的iOS应用程序的,但当我试图发布它时,我被告知输入我的Firebase安装ID-FIRDebugEnabled";在方案中。但当我运行应用程序时,我在Xcode日志中收到了这个错误->[Firebase/InAppMessaging][I-IAM280002]未使用FirebaseAnalytics配置Firebase应用内消息。
是否有其他方法可以获取Firebase安装ID
我使用的是Xcode 12,Swift 5。
在Podfile中包含pod 'Firebase/Analytics'
以将Firebase Analytics构建到应用程序中。
IOS 的应用内消息
步骤1:将Firebase应用内消息传递SDK添加到您的项目中
第2步:将Firebase安装SDK添加到您的应用
步骤3:获取firebase安装ID
第4步:Xcode配置以获取firebase安装ID
步骤5:转到firebase控制台->消息传递->新活动->应用内消息->填充样式和内容->点击设备测试按钮->添加Firebase安装id->点击测试按钮
再次重新运行应用程序以查看应用程序内消息
获取应用程序的安装ID文档链接
为了节省电源,Firebase应用内消息每天只从服务器检索一次消息。这可能会使测试变得困难,因此Firebase控制台允许您指定一个按需显示消息的测试设备。
该测试设备由Firebase安装服务提供的Firebase安装ID确定。要查找测试应用程序的安装ID,请使用运行时命令参数-FIRDebugEnabled:运行该应用程序
- 打开Xcode项目后,选择产品>方案>编辑方案。。。从顶部菜单栏
- 打开弹出对话框的Arguments(参数(选项卡
- 单击"启动时传递的参数"下的+添加项目
- 输入"-FIRDebugEnabled";在新创建的字段中
- 单击"关闭",然后运行您的应用程序
一旦您的应用程序开始运行,请在Xcode控制台的日志中查找以下行:
[Firebase/InAppMessaging][I-IAM180017] Starting InAppMessaging runtime with Firebase Installation ID YOUR_INSTALLATION_ID