initialize method

Future<void> initialize({
  1. required String accessKey,
  2. RetenoInitOptions options = const RetenoInitOptions(),
  3. Future<String?> customDeviceId()?,
})

Canonical initialization entrypoint.

customDeviceId is awaited before the native initialization call on Android and iOS. Return null to use the platform default ID. A non-null custom ID must be non-empty and remain stable between app launches. On iOS, the returned future completes only after native readiness is confirmed.

Implementation

Future<void> initialize({
  required String accessKey,
  RetenoInitOptions options = const RetenoInitOptions(),
  Future<String?> Function()? customDeviceId,
}) {
  return _platform.initWith(
    accessKey: accessKey,
    isPausedInAppMessages: options.isPausedInAppMessages,
    lifecycleTrackingOptions: options.lifecycleTrackingOptions,
    customDeviceId: customDeviceId,
    isDebug: options.isDebug,
    deviceTokenHandlingMode: options.deviceTokenHandlingMode,
    defaultNotificationChannelConfig:
        options.defaultNotificationChannelConfig,
  );
}