init static method

Future<void> init(
  1. String appId
)

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);
  });
}