usinghive;ConnectionHandlerconnectionHandler=newConnectionHandler{OnConnectStarted()=>{// on connect started},OnConnectCompleted()=(ResultAPIresult)=>{// on connect completed},OnDisconnected=()=>{// on disconnected},};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){}virtualvoidonConnectStarted()override{// on connect started}virtualvoidonConnectCompleted(constFHiveResultAPI&Result)override{// on connect completed}virtualvoidonDisconnected()override{// on disconnected}};FHiveChat::AddConnectionListener("UNIQUE_KEY",newConnectionListener(this));// เพิ่มผู้ฟังการเชื่อมต่อFHiveChat::RemoveConnectionListener("UNIQUE_KEY");// ลบผู้ฟังการเชื่อมต่อ
#include<HIVE_SDK_Plugin/HIVE_CPP.h>usingnamespacehive;classConnectionListenerImpl:publicConnectionListener{voidonConnectStarted()override{// on connect started}voidonConnectCompleted(ResultAPIconst&result)override{// on connect completed}voidonDisconnected()override{// on disconnected}};Chat::addConnectionListener("UNIQUE_KEY",newConnectionListenerImpl());// เพิ่มตัวฟังการเชื่อมต่อChat::removeConnectionListener("UNIQUE_KEY");// ลบตัวฟังการเชื่อมต่อ
importcom.hive.Chat;// เพิ่มตัวฟังการเชื่อมต่อChat.addConnectionListener("UNIQUE_KEY",object:ConnectionListener{overridefunonConnectStarted(){// on connect started}overridefunonConnectCompleted(result:ResultAPI){// on connect completed}overridefunonDisconnected(){// on disconnected}})// ลบการฟังการเชื่อมต่อChat.removeConnectionListener("UNIQUE_KEY");
importcom.hive.Chat;// เพิ่มตัวฟังการเชื่อมต่อChat.addConnectionListener("UNIQUE_KEY",newChat.ConnectionListener(){@OverridepublicvoidonConnectStarted(){// on connect started}@OverridepublicvoidonConnectCompleted(@NonNullResultAPIresult){// on connect completed}@OverridepublicvoidonDisconnected(){// on disconnected}});// ลบการฟังการเชื่อมต่อChat.removeConnectionListener("UNIQUE_KEY");
importHIVEServiceclassChatConnectionListener:HiveChatConnectionDelegate{funconConnectStarted(){// on connect started}funconConnectCompleted(result:ResultAPI){// on connect completed}funconDisconnected(){// on disconnected}}ChatInterface.addConnectionListener(uniqueKey:"UNIQUE_KEY",listener:ChatConnectionListener())// เพิ่มตัวฟังการเชื่อมต่อChatInterface.removeConnectionListener(uniqueKey:"UNIQUE_KEY")// ลบตัวฟังการเชื่อมต่อ
#import "HIVEService.h"@interfaceChatConnectionListener : NSObject<HiveChatConnectionDelegate>@end@implementationChatConnectionListener-(void)onConnectStarted{// on connect Started}-(void)onConnectCompletedWithResult:(HIVEResultAPI*)result{// on connect completed}-(void)onDisconnected{// on disconnected}@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