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.