initWith method

Future<void> initWith({
  1. required String accessKey,
  2. bool isPausedInAppMessages = false,
  3. bool isDebug = false,
  4. LifecycleTrackingOptions? lifecycleTrackingOptions,
  5. Future<String?> customDeviceId()?,
})

NOTE: Android SDK only Method for finishing delayed initialization of RetenoSDK,

  • Parameter accessKey: Reteno Access Key
  • Parameter isDebug: enables debug mode for Reteno SDK (Android only)
  • Parameter isPausedInAppMessages: indicates paused/resumed state for in-app messages Reteno SDK will wait till id is going to be non-null then will initialize itself
  • Parameter lifecycleTrackingOptions: behavior of automatic app lifecycle event tracking
  • Parameter customDeviceId: custom device id provider Reteno SDK will wait till id is going to be non-null example:
await Reteno.initWith(
  accessKey: 'access_key',
  isPausedInAppMessages: true,
  lifecycleTrackingOptions: LifecycleTrackingOptions(
    appLifecycleEnabled: true,
    pushSubscriptionEnabled: true,
    sessionEventsEnabled: true,
  ),
  customDeviceId: () async {
    return await Amplitude.getInstance().getDeviceId();
  },
);

Implementation

Future<void> initWith({
  required String accessKey,
  bool isPausedInAppMessages = false,
  bool isDebug = false,
  LifecycleTrackingOptions? lifecycleTrackingOptions,
  Future<String?> Function()? customDeviceId,
}) {
  return _platform.initWith(
    accessKey: accessKey,
    isPausedInAppMessages: isPausedInAppMessages,
    lifecycleTrackingOptions: lifecycleTrackingOptions,
    customDeviceId: customDeviceId,
    isDebug: isDebug,
  );
}