checkAndSendFirstOpen static method

Future<void> checkAndSendFirstOpen(
  1. int firstOpenTime
)

Implementation

static Future<void> checkAndSendFirstOpen(int firstOpenTime) async {
  try {
    bool isSentFirstOpen = Prefs.getBool("is_sent_first_open") ?? false;

    // if havent sent and within 24 hours from first open time
    if (!isSentFirstOpen && (DatabucketsEventTracker.initTimestamp - firstOpenTime) <= 86400000) {
      Event firstOpenEvent = await Event._create('first_open', firstOpenTime);
      DatabucketsEventTracker.addEvent(firstOpenEvent);

      Prefs.setBool("is_sent_first_open", true);
    }
  } catch (e, st) {
    dbLogger.severe('Send First Open failed:', e, st);
  }
}