initialize method

void initialize({
  1. required int userId,
  2. required String cert,
  3. required String token,
  4. required String baseUrl,
  5. required String sign,
  6. int chatId = 0,
  7. String custom = '',
  8. int maxSessionMinutes = 900000,
})

Implementation

void initialize(
    {required int userId,
      required String cert,
      required String token,
      required String baseUrl,
      required String sign,
      int chatId = 0,
      String custom = '',
      int maxSessionMinutes = 900000}) {
  this.userId = userId;
  this.cert = cert;
  this.token = token;
  this.baseUrl = baseUrl;
  this.sign = sign;
  this.chatId = Int64(chatId);
  this.custom = custom;
  _beatTimes = 0;
  _maxSessionMinutes = maxSessionMinutes;

  //可能有误判:
  // _networkMonitor = NetworkMonitor(
  //   disConnected: ({required int Code, required String msg}) {
  //     // Handle network disconnection here
  //     print("Network disconnected: Code=$Code, Msg=$msg");
  //     _disConnected(Code: Code, msg:msg);
  //   },
  //   callWebSocket: () {
  //     // Handle network connection here
  //     //不自动重连,因为APP自己也有重连机制,避免互踢。
  //     print("Network connected, attempting to reconnect");
  //     //callWebSocket();
  //   },
  // );
  // _networkMonitor.startNetworkMonitoring();
}