|
|
@ -1,6 +1,7 @@ |
|
|
import 'dart:convert'; |
|
|
import 'dart:convert'; |
|
|
|
|
|
|
|
|
import 'package:agora_rtc_engine/agora_rtc_engine.dart'; |
|
|
import 'package:agora_rtc_engine/agora_rtc_engine.dart'; |
|
|
|
|
|
import 'package:agora_token_generator/agora_token_generator.dart'; |
|
|
import 'package:dating_touchme_app/rtc/rtm_manager.dart'; |
|
|
import 'package:dating_touchme_app/rtc/rtm_manager.dart'; |
|
|
import 'package:flutter/foundation.dart'; |
|
|
import 'package:flutter/foundation.dart'; |
|
|
import 'package:get/get.dart'; |
|
|
import 'package:get/get.dart'; |
|
|
@ -260,6 +261,16 @@ class RTCManager { |
|
|
onConnectionLost!(connection); |
|
|
onConnectionLost!(connection); |
|
|
} |
|
|
} |
|
|
}, |
|
|
}, |
|
|
|
|
|
onTokenPrivilegeWillExpire: (RtcConnection connection, String token) { |
|
|
|
|
|
String rtcToken = RtcTokenBuilder.buildTokenWithUid( |
|
|
|
|
|
appId: '4c2ea9dcb4c5440593a418df0fdd512d', |
|
|
|
|
|
appCertificate: '16f34b45181a4fae8acdb1a28762fcfa', |
|
|
|
|
|
channelName: _currentChannelId ?? '', |
|
|
|
|
|
uid: _currentUid ?? 0, |
|
|
|
|
|
tokenExpireSeconds: 3600, // 2 hours |
|
|
|
|
|
); |
|
|
|
|
|
_engine?.renewToken(rtcToken); |
|
|
|
|
|
}, |
|
|
onError: (ErrorCodeType err, String msg) { |
|
|
onError: (ErrorCodeType err, String msg) { |
|
|
print('RTC Engine 错误:$err,消息:$msg'); |
|
|
print('RTC Engine 错误:$err,消息:$msg'); |
|
|
if (onError != null) { |
|
|
if (onError != null) { |
|
|
|