云信发送消息相关
This commit is contained in:
@@ -15,6 +15,7 @@ import {
|
||||
V2NIMDataSyncType,
|
||||
V2NIMEnableServiceType,
|
||||
V2NIMError,
|
||||
V2NIMKickedOfflineDetail,
|
||||
V2NIMLoginStatus,
|
||||
V2NIMMessageRevokeNotification
|
||||
} from '@nimsdk/base';
|
||||
@@ -23,6 +24,8 @@ import { KitLogger } from './logger/AppLogger';
|
||||
import { LoggerKitImpl } from './logger/LoggerKitImpl';
|
||||
import { ChatRepo } from './repo/ChatRepo';
|
||||
import { saveLocalRevokeMessageFormOther } from './utils/MessageUtils';
|
||||
import { router } from '@kit.ArkUI';
|
||||
import { HMRouterMgr } from '@hadss/hmrouter';
|
||||
|
||||
export const currentConversationChanged: string = 'CurrentConversationChanged'
|
||||
|
||||
@@ -57,7 +60,13 @@ export class ChatKitClient {
|
||||
* 可用于判断网络是否断开
|
||||
*/
|
||||
static connectBroken() {
|
||||
return ChatKitClient.nim.loginService.getConnectStatus() !== V2NIMConnectStatus.V2NIM_CONNECT_STATUS_CONNECTED
|
||||
if(ChatKitClient.nim!=null&&ChatKitClient.nim!=undefined&&ChatKitClient.nim.loginService!=null&&ChatKitClient.nim.loginService!=undefined)
|
||||
{
|
||||
return ChatKitClient.nim.loginService.getConnectStatus() !== V2NIMConnectStatus.V2NIM_CONNECT_STATUS_CONNECTED
|
||||
}
|
||||
else
|
||||
return false
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -146,7 +155,9 @@ export class ChatKitClient {
|
||||
ChatRepo.offRevokeMessage(ChatKitClient.onRevokeFun)
|
||||
ChatKitClient.nim.conversationService?.off('onSyncFinished', ChatKitClient.onSyncFinishedFun)
|
||||
ChatKitClient.nim.loginService.off('onDataSync', ChatKitClient.dataSyncFun)
|
||||
ChatKitClient.nim.loginService.off('onKickedOffline', (detail: V2NIMKickedOfflineDetail) => {
|
||||
|
||||
})
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -157,6 +168,15 @@ export class ChatKitClient {
|
||||
return
|
||||
}
|
||||
console.info("netease ChatKitClient initListener ");
|
||||
ChatKitClient.nim.loginService.on("onKickedOffline", (detail: V2NIMKickedOfflineDetail) => {
|
||||
// const detail = ChatKitClient.nim.loginService.getKickedOfflineDetail()
|
||||
console.log('Response onKickedOffline'+detail.clientType+' 22 '+detail.customClientType)
|
||||
HMRouterMgr.removeAll()
|
||||
router.replaceUrl({
|
||||
url: 'pages/LoginPage/LoginPage', // 目标url
|
||||
},router.RouterMode.Single)
|
||||
router.clear()
|
||||
})
|
||||
// 数据同步监听
|
||||
ChatKitClient.nim.conversationService?.on('onSyncFinished', ChatKitClient.onSyncFinishedFun)
|
||||
ChatKitClient.nim.loginService.on('onDataSync', ChatKitClient.dataSyncFun)
|
||||
|
||||
Reference in New Issue
Block a user