@jackhuynh1995/react-native-quickomsdk
v1.9.5
Published
QuickOM SDK support for React Native apps.
Downloads
305
Maintainers
Readme
#React Native QuickOM SDK
React Native QuickOM SDK is library javascript client for Beowulf Quickom.
Full Documentation
- The api documentation can be found in the official beowulf developers portal: https://beowulfchain.com/developer-guide/quickom
Main Functions Supported
- Request Voice Call to Group
- 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
});
}