onReady method

  1. @override
void onReady(
  1. Map<String, Object?> reply
)

Implementation

@override
void onReady(Map<String, Object?> reply) {
  final serverTime = DateTime.tryParse('${reply['server_time']}');
  if (serverTime != null) serverTimeOffsetMs = serverTime.millisecondsSinceEpoch - platform.clock.now();
  auth.correctExpiry(reply['token_expires_at'] as String?, serverTimeOffsetMs);
  for (final handler in List.of(_readyHandlers)) {
    try {
      handler(reply);
    } catch (e) {
      log.child('core').warn('处理认证回复出错', code: e.runtimeType.toString());
    }
  }
  final trigger = _firstConnectAfterLogin ? SyncTrigger.login : SyncTrigger.reconnect;
  _firstConnectAfterLogin = false;
  sync.start(trigger);
}