handleBackgroundNotification static method

Future<void> handleBackgroundNotification(
  1. Map<String, dynamic> data
)

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) {
      const storage = FlutterSecureStorage();
      await storage.write(key: "inapp", value: rawData);
      await storage.write(key: "metadata", value: rawMetadata);
    }
  } catch (e) {
    debugPrint('handleBackgroundNotification error: $e');
  }
}