initializeApp method
Implementation
Future<void> initializeApp({
required String wsUrl,
required String apiUrl,
String apiKey = 'waterbus@2024',
String privateMessageKey = '', // Disable message encrypted if empty
}) async {
WaterbusSdk.wsUrl = wsUrl;
WaterbusSdk.apiUrl = apiUrl;
WaterbusSdk.apiKey = apiKey;
WaterbusSdk.privateMessageKey = privateMessageKey;
WebRTC.initialize(options: {"bypassVoiceProcessing": true});
// Init dependency injection if needed
if (!getIt.isRegistered<WaterbusWebRTCManager>()) {
await BaseLocalData.initialize();
configureDependencies();
if (WebRTC.platformIsIOS) {
_callKitListener.listenerEvents();
}
}
await _sdk.initializeApp();
}