usinghive;ConnectionHandlerconnectionHandler=newConnectionHandler{OnConnected=()=>{// on connected},OnDisconnected=()=>{// on disconnected},OnReconnectStarted()=>{// on reconnect Started},OnReconnected=(ResultAPIresult,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}virtualvoidonReconnectStarted()override{// on reconnect Started}virtualvoidonReconnected(constFHiveResultAPI&Result,constTArray<FString>&ChannelIds,constTArray<FString>&FailChannelIds)override{// on reconnected}};FHiveChat::AddConnectionListener("UNIQUE_KEY",newConnectionListener(this));// เพิ่มผู้ฟังการเชื่อมต่อFHiveChat::RemoveConnectionListener("UNIQUE_KEY");// ลบผู้ฟังการเชื่อมต่อ
#include<HIVE_SDK_Plugin/HIVE_CPP.h>usingnamespacehive;classConnectionListenerImpl:publicConnectionListener{voidonConnected()override{// on connected}voidonDisconnected()override{// on disconnected}voidonReconnectStarted()override{// on reconnect Started}voidonReconnected(ResultAPIconst&result,std::vector<std::string>channelIds,std::vector<std::string>failChannelIds)override{// on reconnected}};Chat::addConnectionListener("UNIQUE_KEY",newConnectionListenerImpl());// เพิ่มตัวฟังการเชื่อมต่อChat::removeConnectionListener("UNIQUE_KEY");// ลบตัวฟังการเชื่อมต่อ
importcom.hive.Chat;// เพิ่มตัวฟังการเชื่อมต่อChat.addConnectionListener("UNIQUE_KEY",object:ConnectionListener{overridefunonConnected(){// เมื่อเชื่อมต่อแล้ว}overridefunonDisconnected(){// on disconnected}overridefunonReconnectStarted(){// on reconnect started}overridefunonReconnected(result:ResultAPI,channelIds:ArrayList<String>,failChannelIds:ArrayList<String>){// เชื่อมต่อใหม่}})// ลบการฟังการเชื่อมต่อChat.removeConnectionListener("UNIQUE_KEY");
importcom.hive.Chat;// เพิ่มตัวฟังการเชื่อมต่อChat.addConnectionListener("UNIQUE_KEY",newChat.ConnectionListener(){@OverridepublicvoidonConnected(){// เมื่อเชื่อมต่อแล้ว}@OverridepublicvoidonDisconnected(){// on disconnected}@OverridepublicvoidonReconnectStarted(){// on reconnect started}@OverridepublicvoidonReconnected(@NonNullResultAPIresult,@NonNullArrayList<String>channelIds,@NonNullArrayList<String>failChannelIds){// on reconnected}});// ลบการฟังการเชื่อมต่อChat.removeConnectionListener("UNIQUE_KEY");
importHIVEServiceclassChatConnectionListener:HiveChatConnectionDelegate{funconConnected(){// on connected}funconDisconnected(){// on disconnected}funconReconnectStarted(){// on reconnect started}funconReconnected(result:ResultAPI,channelIds:[String],failChannelIds:[String]){// เชื่อมต่อใหม่}}ChatInterface.addConnectionListener(uniqueKey:"UNIQUE_KEY",listener:ChatConnectionListener())// เพิ่มตัวฟังการเชื่อมต่อChatInterface.removeConnectionListener(uniqueKey:"UNIQUE_KEY")// ลบตัวฟังการเชื่อมต่อ
#import "HIVEService.h"@interfaceChatConnectionListener : NSObject<HiveChatConnectionDelegate>@end@implementationChatConnectionListener-(void)onConnected{// เชื่อมต่อแล้ว}-(void)onDisconnected{// on disconnected}-(void)onReconnectStarted{// การเริ่มเชื่อมต่อใหม่}-(void)onReconnectedWithResult:(HIVEResultAPI*)resultchannelIds:(NSArray<NSString*>*)channelIdsfailChannelIds:(NSArray<NSString*>*)failChannelIds{// on reconnected}@end[ChatInterfaceaddConnectionListenerWithUniqueKey:@"UNIQUE_KEY"listener:[[ChatConnectionListeneralloc]init]];// เพิ่มผู้ฟังการเชื่อมต่อ[ChatInterfaceremoveConnectionListenerWithUniqueKey:@"UNIQUE_KEY"];// ลบผู้ฟังการเชื่อมต่อ
usinghive;UserHandleruserHandler=newUserHandler{OnDirectMessage=(message)=>{// direct message received},OnNoticeMessage=(message)=>{// notice message Received}};Chat.addUserHandler("UNIQUE_KEY",userHandler);// add user handlerChat.removeUserHandler("UNIQUE_KEY");// remove user handler
classUserListener:publicFHiveUserListener{public:UChatTestView*Owner;UserListener(UChatTestView*InOwner):Owner(InOwner){}virtualvoidonDirectMessage(constFHiveDirectMessage&message)override{// direct message received}virtualvoidonNoticeMessage(constFHiveNoticeMessage&message)override{// notice message received}};FHiveChat::AddUserListener("UNIQUE_KEY",newUserListener(this));// add user listenerFHiveChat::RemoveUserListener("UNIQUE_KEY");// ลบผู้ฟังผู้ใช้
#include<HIVE_SDK_Plugin/HIVE_CPP.h>usingnamespacehive;classUserListenerImpl:publicUserListener{voidonDirectMessage(DirectMessageconst&message)override{// direct message received}voidonNoticeMessage(NoticeMessageconst&message)override{// notice message received}};Chat::addUserListener("UNIQUE_KEY",newUserListenerImpl());// add user listenerChat::removeUserListener("UNIQUE_KEY");// remove user listener
usinghive;CustomDataHandlercustomDataHandler=newCustomDataHandler{OnCustomData=(data)=>{// custom data received}};Chat.addCustomDataHandler("UNIQUE_KEY",customDataHandler);// add custom data handlerChat.removeCustomDataHandler("UNIQUE_KEY");// remove custom data handler
classCustomDataListener:publicFHiveCustomDataListener{public:UChatTestView*Owner;CustomDataListener(UChatTestView*InOwner):Owner(InOwner){}virtualvoidonCustomData(constFStringdata)override{// custom data received}};FHiveChat::AddCustomDataListener("UNIQUE_KEY",newCustomDataListener(this));// เพิ่มตัวฟังข้อมูลที่กำหนดเองFHiveChat::RemoveCustomDataListener("UNIQUE_KEY");// ลบผู้ฟังข้อมูลที่กำหนดเอง
#include<HIVE_SDK_Plugin/HIVE_CPP.h>usingnamespacehive;classCustomDataListenerImpl:publicCustomDataListener{voidonCustomData(std::stringconst&data)override{// custom data received}};Chat::addCustomDataListener("UNIQUE_KEY",newCustomDataListenerImpl());// add custom data listenerChat::removeCustomDataListener("UNIQUE_KEY");// remove custom data listener
importHIVEServiceclassChatCustomDataListener:HiveChatCustomDataDelegate{funconCustomData(_data:String){// custom data received}}ChatInterface.addCustomDataListener(uniqueKey:"UNIQUE_KEY",listener:HiveChatCustomDataDelegate())// เพิ่มตัวฟังข้อมูลที่กำหนดเองChatInterface.removeCustomDataListener(uniqueKey:"UNIQUE_KEY")// ลบตัวฟังข้อมูลที่กำหนดเอง
#import "HIVEService.h"@interfaceChatCustomDataListener : NSObject<HiveChatCustomDataDelegate>@end@implementationChatCustomDataListener-(void)onCustomData:(NSString*)data{// custom data received}@end[ChatInterfaceaddCustomDataListenerWithUniqueKey:@"UNIQUE_KEY"listener:[[HiveChatCustomDataDelegatealloc]init]];// add custom data listener[ChatInterfaceremoveCustomDataListenerWithUniqueKey:@"UNIQUE_KEY"];// remove custom data listener