firebase-in-app-messaginglisted
Install: claude install-skill hnvcam/teno_mindmap
# Firebase In-App Messaging Skill
This skill defines how to correctly use Firebase In-App Messaging in Flutter applications.
## When to Use
Use this skill when:
* Setting up Firebase In-App Messaging in a Flutter project.
* Triggering or suppressing in-app messages programmatically.
* Implementing opt-in data collection for user privacy.
* Testing campaigns with specific devices.
---
## 1. Setup and Configuration
```
flutter pub add firebase_in_app_messaging
```
```dart
import 'package:firebase_in_app_messaging/firebase_in_app_messaging.dart';
```
- Initialize Firebase before using any In-App Messaging features.
- In-App Messaging **retrieves messages from the server once per day** by default to conserve power.
**Finding your Installation ID for testing:**
- **Android:** Look for `I/FIAM.Headless: Starting InAppMessaging runtime with Installation ID YOUR_INSTALLATION_ID` in logcat (filter by "FIAM.Headless").
- **iOS:** Enable debug mode by adding `-FIRDebugEnabled` as a runtime argument in Xcode's scheme settings; find `[Firebase/InAppMessaging][I-IAM180017]` in Xcode console logs.
---
## 2. Message Triggering and Display
Use Google Analytics events to trigger in-app messages without additional code. For programmatic triggering:
```dart
FirebaseInAppMessaging.instance.triggerEvent("eventName");
```
**Suppress messages during critical flows** (e.g., payment processing):
```dart
FirebaseInAppMessaging.instance.setMessagesSuppressed(true);
// Re-enable when appr