in your html file
<script src="https://rawgit.com/S5Platform/Stalk-SDK-JS/master/dist/stalk-im.min.js"></script>
<script>
var stalk = new Stalk("https://im.stalk.io");
var openChannel;
stalk.openSimpleChannel( "channel01", function(err, channel){
openChannel = channel;
openChannel.onMessage( function(data){
console.log( data );
});
});
function send(){
openChannel.sendText( document.getElementById("message").value );
document.getElementById("message").value = "";
}
</script>
<body>
<input type="text" id="message" name="message" value="" >
<input type="button" value="send" onclick="send()" />
</body>- Supports STALK-IM's Parse APIs
- Supports STALK-IM's XPush APIs
- Supports socket.io
hoststring : STALK-IM의 API서버의 hostname과 port ex) https://im.stalk.ioappIdstring : STALK-IM의 API서버의 APP_ID (Default : STALK)
username과 password를 이용하여 신규 사용자를 생성한다.
usernamestring : 사용자 이름(or email)passwordstring : 비밀번호attrsobject : 신규 유저에게 설정할 추가 필드 ( optional )callback(err, result)function : 회원가입 후 호출되는 callback function- err object : 회원 가입 실패시에 리턴된다.
- result object : 회원 가입 성공시에 리턴된다. User json
username과 password를 이용하여 로그인을 한다. 세션을 생성한다.
usernamestring : 사용자 이름(or email)passwordstring : 비밀번호callback(err, result)function : 로그인 후 호출되는 callback function- err object : 로그인 실패시에 리턴된다.
- result object : 로그인 성공시에 리턴된다. User json
사용자 정보를 수정한다.
keystring : 업데이트할 사용자 필드의 keyvaluestring or object : 업데이트할 사용자 필드의 valuecallback(err, result)function : 사용자 정보 수정 후 호출되는 callback function- err object : 사용자 정보 실패시에 리턴된다.
- result object : 사용자 정보 수정 성공시에 리턴된다. User json
현재 로그인한 유저의 정보를 가져온다.
현재 세션을 클리어한다.
사용자를 검색한다.
keywordstring : 검색어callback(err, results)function : 사용자 검색 후 호출되는 callback function- err object : 사용자 검색 실패시에 리턴된다.
- results array : 사용자 검색 성공시에 리턴된다. User json array
현재 접속 중인 사용자의 follow list를 가져온다.
callback(err, results)function : callback function- err object : 실패시에 리턴된다.
- results array : 성공시에 리턴된다. Follow json array
현재 접속 중인 사용자의 follow 목록에 선택된 user를 추가한다.
idstring : 선택된 사용자의 idcallback(err, result)function : callback function- err object : 실패시에 리턴된다.
- result object : 성공시에 리턴된다. Follow json
현재 접속 중인 사용자의 follow 목록에서 선택된 user를 삭제한다.
idstring : 선택된 사용자의 idcallback(err, result)function : callback function- err object : 실패시에 리턴된다.
- result object : 성공시에 리턴된다. Follow json
채팅을 위한 채널에 접속한다. ( 로그인이 필요한 채널 )
usersarray - 채널에 포함될 사용자의 list, 필수값channelIdstring : 선택된 채널의 id, (optional)callback(err, channel)function : callback function- err object : 실패시에 리턴된다.
- channel object : 성공시에 리턴된다. Channel Class
채팅을 위한 채널에 접속한다. ( 로그인이 필요없는 채널 )
channelIdstring : 접속할 채널의 id. 임의 부여가능callback(err, channel)function : callback function- err object : 실패시에 리턴된다.
- channel object : 성공시에 리턴된다. Channel Class
현재 사용자의 Channels List를 조회한다.
callback(err, results)function : callback function- err object : 실패시에 리턴된다.
- results array : 성공시에 리턴된다. Channel json array
현재 활성화된 Channel Object를 리턴한다.
현재 활성화된 채널 이외에 받은 메세지를 처리한다.
fn(data)function : 메세지를 받은 후 처리할 함수- data object : 받은 메시지 정보 Message json
openChannel 과 openSimpleChannel 을 통해 생성된 Channel class의 object는 아래와 같은 Methods를 지원한다.
현재 Channel내의 메세지를 조회한다.
callback(err, results)function : callback function- err object : 실패시에 리턴된다.
- results array : 성공시에 리턴된다. Message json array
현재 채널에 Text 메세지를 전송한다.
messagestring : 전송할 Text
현재 채널에 이미지url을 전송한다.
messagestring : 전송할 Text
현재 채널에 이미지 파일을 전송한다.
fileInputFileObject : 전송할 image의 FileObject or base64callback(err, result)function : callback function- err object : 실패시에 리턴된다.
- result array : 성공시에 리턴된다. 업로드한 파일의 url
현재 Channel에서 받은 메세지를 처리한다.
fn(data)function : 메세지를 받은 후 처리할 함수- data object : 받은 메시지 정보 Message json
STALK-IM is an open source software released under MIT license.
This means you can use and install stalk-messenger in your own personal or commercial projects for free.