재연결 성공 시 발생합니다. 채팅 소켓 서버 연결 해제 후 10분 이내 재연결 요청 시, 이전에 참여한 채널에 자동으로 입장을 시도하고, 입장에 성공한 채널 목록과 실패한 채널 목록을 결과로 반환합니다.
usinghive;ConnectionHandlerconnectionHandler=newConnectionHandler{OnConnected=()=>{// on connected},OnDisconnected=()=>{// on disconnected},OnReconnected=(List<String>channelIds,List<String>failChannelIds)=>{// on reconnected}};Chat.addConnectionHandler("UNIQUE_KEY",connectionHandler);// add connection handlerChat.removeConnectionHandler("UNIQUE_KEY");// remove connection handler
#include"HiveChat.h"classConnectionListener:publicFHiveConnectionListener{public:UChatTestView*Owner;ConnectionListener(UChatTestView*InOwner):Owner(InOwner){}virtualvoidonConnected()override{// on connected}virtualvoidonDisconnected()override{// on disconnected}virtualvoidonReconnected(constTArray<FString>&ChannelIds,constTArray<FString>&FailChannelIds)override{// on reconnected}};FHiveChat::AddConnectionListener("UNIQUE_KEY",newConnectionListener(this));// add connection listenerFHiveChat::RemoveConnectionListener("UNIQUE_KEY");// remove connection listener
#include<HIVE_SDK_Plugin/HIVE_CPP.h>usingnamespacehive;classConnectionListenerImpl:publicConnectionListener{voidonConnected()override{// on connected}voidonDisconnected()override{// on disconnected}voidonReconnected(std::vector<std::string>channelIds,std::vector<std::string>failChannelIds)override{// on reconnected}};Chat::addConnectionListener("UNIQUE_KEY",newConnectionListenerImpl());// add connection listenerChat::removeConnectionListener("UNIQUE_KEY");// remove connection listener
importcom.hive.Chat;// add connection listenerChat.addConnectionListener("UNIQUE_KEY",object:ConnectionListener{overridefunonConnected(){// on connected}overridefunonDisconnected(){// on disconnected}overridefunonReconnected(channelIds:ArrayList<String>,failChannelIds:ArrayList<String>){// on reconnected}})// remove connection listenerChat.removeConnectionListener("UNIQUE_KEY");
importcom.hive.Chat;// add connection listenerChat.addConnectionListener("UNIQUE_KEY",newChat.ConnectionListener(){@OverridepublicvoidonConnected(){// on connected}@OverridepublicvoidonDisconnected(){// on disconnected}@OverridepublicvoidonReconnected(@NonNullArrayList<String>channelIds,@NonNullArrayList<String>failChannelIds){// on reconnected}});// remove connection listenerChat.removeConnectionListener("UNIQUE_KEY");
importHIVEServiceclassChatConnectionListener:HiveChatConnectionDelegate{funconConnected(){// on connected}funconDisconnected(){// on disconnected}funconReconnected(channelIds:[String],failChannelIds:[String]){// on reconnected}}ChatInterface.addConnectionListener(uniqueKey:"UNIQUE_KEY",listener:ChatConnectionListener())// add connection listenerChatInterface.removeConnectionListener(uniqueKey:"UNIQUE_KEY")// remove connection listener
#import "HIVEService.h"@interfaceChatConnectionListener : NSObject<HiveChatConnectionDelegate>@end@implementationChatConnectionListener-(void)onConnected{// on connected}-(void)onDisconnected{// on disconnected}-(void)onReconnectedWithChannelIds:(NSArray<NSString*>*_Nonnull)channelIdsfailChannelIds:(NSArray<NSString*>*_Nonnull)failChannelIds{// on reconnected}@end[ChatInterfaceaddConnectionListenerWithUniqueKey:@"UNIQUE_KEY"listener:[[ChatConnectionListeneralloc]init]];// add connection listener[ChatInterfaceremoveConnectionListenerWithUniqueKey:@"UNIQUE_KEY"];// remove connection listener
usinghive;DirectMessageHandlerdirectMessageHandler=newDirectMessageHandler{OnDirectMessage=(message)=>{// direct message received}};Chat.addDirectMessageHandler("UNIQUE_KEY",directMessageHandler);// add direct message handlerChat.removeDirectMessageHandler("UNIQUE_KEY");// remove direct message handler
classDirectMessageListener:publicFHiveDirectMessageListener{public:UChatTestView*Owner;DirectMessageListener(UChatTestView*InOwner):Owner(InOwner){}virtualvoidonDirectMessage(constFHiveDirectMessage&message)override{// direct message received}};FHiveChat::AddDirectMessageListener("UNIQUE_KEY",newDirectMessageListener(this));// add direct message listenerFHiveChat::RemoveDirectMessageListener("UNIQUE_KEY");// remove direct message listener
#include<HIVE_SDK_Plugin/HIVE_CPP.h>usingnamespacehive;classDirectMessageListenerImpl:publicDirectMessageListener{voidonDirectMessage(DirectMessageconst&message)override{// direct message received}};Chat::addDirectMessageListener("UNIQUE_KEY",newDirectMessageListenerImpl());// add direct message listenerChat::removeDirectMessageListener("UNIQUE_KEY");// remove direct message listener
importcom.hive.Chat;// add direct message listenerChat.addDirectMessageListener("UNIQUE_KEY",object:Chat.DirectMessageListener{overridefunonDirectMessage(message:Chat.DirectMessage){// direct message received}})// remove direct message listenerChat.removeDirectMessageListener("UNIQUE_KEY");
importcom.hive.Chat;// add direct message listenerChat.addDirectMessageListener("UNIQUE_KEY",newChat.DirectMessageListener(){@OverridepublicvoidonDirectMessage(@NonNullChat.DirectMessagemessage){// direct message received}});// remove direct message listenerChat.removeDirectMessageListener("UNIQUE_KEY");
importHIVEServiceclassChatDirectMessageListener:HiveChatDirectMessageDelegate{funconDirectMessage(_message:Chat.DirectMessage){// direct message received}}ChatInterface.addDirectMessageListener(uniqueKey:"UNIQUE_KEY",listener:ChatDirectMessageListener())// add direct message listenerChatInterface.removeDirectMessageListener(uniqueKey:"UNIQUE_KEY")// remove direct message listener
#import "HIVEService.h"@interfaceChatDirectMessageListener : NSObject<HiveChatDirectMessageDelegate>@end@implementationChatDirectMessageListener-(void)onDirectMessage:(Chat.DirectMessage*)message{// direct message received}@end[ChatInterfaceaddDirectMessageListenerWithUniqueKey:@"UNIQUE_KEY"listener:[[ChatDirectMessageListeneralloc]init]];// add direct message listener[ChatInterfaceremoveDirectMessageListenerWithUniqueKey:@"UNIQUE_KEY"];// remove direct message listener