SuperAPI AI 工具集

firebase-in-app-messaging

数据与分析

查看项目

更新于 10-15 21:39

技能介绍

用途:在 Flutter 项目中实现 Firebase In-App Messaging,覆盖初始化、程序化触发、隐私合规、测试与活动管理。

主要能力:通过 Google Analytics 事件触发消息,或用 FirebaseInAppMessaging.instance.triggerEvent("purchase_complete") 程序化触发;用 setMessagesSuppressed(true/false) 在支付、引导、表单等关键流程中抑制消息,重启应用后抑制自动解除,被抑制的消息需重新满足触发条件;通过 setAutomaticDataCollectionEnabled 控制数据收集,配合 iOS Info.plist 的 FirebaseInAppMessagingAutomaticDataCollectionEnabled 与 Android 清单的 firebase_inapp_messaging_auto_data_collection_enabled 默认关闭,用于 GDPR 等合规场景,手动设置会覆盖配置文件并持久化。

使用方式:先执行 flutter pub add firebase_in_app_messaging 并导入包,确保 Firebase.initializeApp() 完成后再使用;默认每天从服务器拉取一次消息。测试时获取 Installation ID(Android 过滤 logcat 的 FIAM.Headless,iOS 在 Xcode 添加 -FIRDebugEnabled 运行参数),在 Firebase 控制台选择“在设备上测试”并输入该 ID,消息在下次启动或进入前台时显示。活动在控制台 Messaging > In-App Messaging 创建,支持 modal、banner、card、image-only 类型,按设计、目标、排期、触发、测试、发布流程配置,可用自定义元数据与 A/B 测试。

限制:需在真实设备上验证各消息类型与不同屏幕尺寸的渲染;资料未提供具体价格、平台支持范围及效果数据。