init static method
Implementation
static Future<void> init(String appId) async {
if (_mIsInit) {
Logger.log("TalkPlusAPI init failed. mIsInit is true");
return;
}
Logger.log("TalkPlus init - appId : $appId, version : $VERSION_NAME");
HttpUtil.init(appId);
Logger.init();
_mIsInit = true;
String? deviceId = await SharedPref.getString(SharedPref.KEY_DEVICE_UUID);
Logger.log("TalkPlusAPI init deviceId: $deviceId");
if (deviceId == null) {
String uuid = const Uuid().v4();
await SharedPref.setString(SharedPref.KEY_DEVICE_UUID, uuid);
Logger.log("TalkPlusAPI init new deviceId: $uuid");
}
FGBGEvents.instance.stream.listen((event) {
if (FGBGType.foreground == event) {
Logger.log("enter foreground");
_startNotificationWebSocket();
} else if (FGBGType.background == event) {
Logger.log("enter background");
stopNotificationWebSocket();
}
Logger.logObject(event);
});
}