@jackhuynh1995/react-native-quickomsdk

1.9.5 • Public • Published

#React Native QuickOM SDK

React Native QuickOM SDK is library javascript client for Beowulf Quickom.

Full Documentation

Main Functions Supported

  1. Request Voice Call to Group
  2. Request Chat to Group

Requirements

  • npm version 6.9.0

Install

1. Install the library

npm i @jackhuynh1995/reactnativesdk

2. Link

// React Native support <= 6.05

// React Native >= 0.60
// Note For iOS using cocoapods, run:
cd ios && pod install

// React Native < 0.60
react-native link @jackhuynh1995/reactnativesdk

Usage

Import library

import CallCenter from '@jackhuynh1995/react-native-quickomsdk';

Init sdk

initSDK() {
  // register apiKey from beowulfchain
	// apiKey = UEMrUzJSc1RXVmR6aGpmb2liNUJoVGNOYjdhb0tmYW9HUWZqY2VwaFhLWjNqS2crb0UrVnF3Wkw3T01zVVN2TA==

  let callCenter = new CallCenter(apiKey);
  callCenter.initSDK()
	.then(() => {
		// init success
	});
}

Listen call states

callCenter.on('state', (data) => {
	// case 2 => 
	// case 3 => 
	// ...
});

Listen delivered message

callCenter.on('message', (data) => {
	// data => {msgId, msgIdTo, msgIdFrom}
});

Request voice call

requestVoiceCall() {
	// displayName => display name
	// groupName => group calling
  callCenter.requestVoiceCall({ displayName: 'Jack', groupName: 'CS1' })
	.then(() => {
		// success
	})
	.catch(() => {
		// error
	});
}

Request chat

requestChat() {
  // displayName => display name
  // groupName => group chatting
  callCenter.requestChat({ displayName: 'Jack', groupName: 'CS1' })
	.then(() => {
		// success
	})
	.catch(() => {
		// error
	});
}

Send text messsage

sendText() {
  // messContent => text sending
  callCenter.sendText(messContent)
	.then(() => {
		// success
	})
	.catch(() => {
		// error
	});
}

Send image

sendImage() {
  // source => base64 image or linkUrl
  callCenter.sendImage(source)
	.then(() => {
		// success
	})
	.catch(() => {
		// error
	});
}

Send message seen, get msg info from listen delivered message

sendSeen() {
  // msgId, to
  callCenter.sendSeen({ msgId, to})
	.then(() => {
		// success
	})
	.catch(() => {
		// error
	});
}

Dependencies (2)

Dev Dependencies (10)

Package Sidebar

Install

npm i @jackhuynh1995/react-native-quickomsdk

Weekly Downloads

0

Version

1.9.5

License

ISC

Unpacked Size

74.6 MB

Total Files

82

Last publish

Collaborators

  • jackhuynh95