@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
	});
}

/@jackhuynh1995/react-native-quickomsdk/

    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