# im_js
**Repository Path**: GoBelieveIO/im_js
## Basic Information
- **Project Name**: im_js
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2017-09-07
- **Last Updated**: 2020-12-19
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
#IM JS SDK
browserify -s IMService . > static/js/lib/im.js
watchify --debug -s IMService . -o static/js/lib/im.js
## IMService Methods
- **constructor**
- Initializes the client
- **Parameters**
- `observer` (`Object`): optional, im service observer
- accessToken
- property must be set before start
- start
- Start im service
- stop
- Stop im service
- sendPeerMessage
- Send a message to peer
- **Parameters**
- `msg` (`Object`): message property(sender, receiver, content, msgLocalID)
## IMService Observer
- onConnectState
- callback when im service connection state changed
- **Parameters**
- `state`:im service's connect state
- onReset
- callback when current uid logined in other place
- handlePeerMessage
- callback when im service received a peer message
- **Parameters**
- `msg` (`Object`): message property(sender, receiver, content, timestamp)
- handleMessageACK
- callback when im service received an ack of message
- **Parameters**
- `msgLocalID` (`Number`): message local id
- `receiver` (`Number`): receiver's uid
- handleMessageFailure
- callback when im service can't send out the message
- **Parameters**
- `msgLocalID` (`Number`): message local id
- `receiver` (`Number`): receiver's uid
##example