zego-zim-react-native
Version:
Zego ZIM SDK for React Native
55 lines (41 loc) • 1.16 kB
Markdown
# zego-zim-react-native
## Getting started
`$ npm install zego-zim-react-native --save`
### Mostly automatic installation
`$ react-native link zego-zim-react-native`
## Usage
```javascript
import ZIM from 'zego-zim-react-native';
// step1: create zim instance
var appID = 0;
var appSign = '';
ZIM.create({ appID, appSign });
var zim = ZIM.getInstance();
// step2: register callback function
zim.on('peerMessageReceived', function (zim, { messageList, info, fromConversationID }) {
console.log('peerMessageReceived', messageList, fromConversationID);
});
// step3: login
var userID = 'xxxx';
var loginConfig = { userName: 'xxxx', token: '' };
zim.login(userID, loginConfig)
.then(function () {
// success
})
.catch(function (err) {
// failed
});
// step4: send peer text message
var toUserID = 'xxxx1';
var config = {
priority: 1 // priority,low:1, medium:2, high:3
};
var messageTextObj = { type: 1, message: 'TEXT CONTENT' };
zim.sendMessage(messageTextObj, toUserID, 0, config)
.then(function ({ message }) {
// success
})
.catch(function (err) {
// failed
});
```