# SDK Methods

Overview of all public Flutter SDK methods.


Future<void> initialize({
  required String mobileSdkKey,
  String? integrationsApiKey,
  required String appDomain,
  String? fcmToken,
  bool enableLogging = true,
})
Future<void> setFcmToken(String token)
Future<void> sendCustomEvent({
  required String eventName,
  required Map<String, dynamic> data,
})
Future<void> sendScreenEvent({
  required String screenName,
})
Future<void> sendProductEvent({
  required ProductEvent event,
})
Future<void> logoutUser()
Future<void> notificationClickedEvent({
  required String id,
  required NotificationType type,
})
void buildNotificationOnMessageReceived({
  required BuildContext context,
  required RemoteMessage message,
  required Function(NotificationType type, String link) onTap,
  Function(InAppMessageModel)? inAppMessageBuilder,
  Function(PushNotificationMessage)? pushMessageBuilder,
})
bool isUserComMessage(Map<String, dynamic> json)
PushNotificationMessage? getPushMessage(Map<String, dynamic> json)