handleBackgroundNotification static method
Implementation
static Future<void> handleBackgroundNotification(
Map<String, dynamic> data) async {
try {
final rawData = data['additional_data'];
final rawMetadata = data['inngageData'];
final parsed = json.decode(rawData);
final inapp = parsed['inapp_message'] == true;
if (inapp) {
debugPrint('INAPP PAYLOAD: $rawData');
const storage = FlutterSecureStorage();
await storage.write(key: "inapp", value: rawData);
await storage.write(key: "metadata", value: rawMetadata);
final model = InAppModel.fromJson(parsed);
debugPrint('INAPP MODEL: ${json.encode(model.toJson())}');
}
} catch (e) {
debugPrint('handleBackgroundNotification error: $e');
}
}