diuit api overview
TRANSCRIPT
DIUIT APIRICH MESSAGING API BUILT FOR EVERY APP
Created by / Momo Lee @zxcvbnius
HOW TO DO FILE TRANSFERRING WITHOUT SERVERBUILDING HTTP SERVICE IN YOUR APP
resuming transfer
custom securityfile live streaming
curl -X GET \ -H "range: 1200-" \ http://127.0.0.1:8080/v1/transfer
3-WAY HANDSHAKE PROBLEM想一Á情況,當你打SKYPE給朋友
我: Hi, 有沒有聽到聲音?[SYN] 某: 有,那我呢?有沒有聽到聲音[SYN, ACK]
我: 有唷~[ACK]
AUTHENTICATING USERAuthenticate User On Your Account ServerObtaining Authentication Nonce
Generate JWT TokenLogin to Messaging Server
curl -X GET \ -H "x-diuit-application-id: ${DIUIT_APP_ID}" \ -H "x-diuit-api-key: ${DIUIT_APP_KEY}" \ https://api.diuit.net/1/auth/nonce
curl -X POST \ -H "x-diuit-application-id: ${DIUIT_APP_ID}" \ -H "x-diuit-api-key: ${DIUIT_APP_KEY}" \ -H "Content-Type: application/json" \ -d '{"authToken":${JWT_TOKEN}, "deviceId": ${DEVICE_ID}, "platform": ${PUSH_PLATFORM}https://api.diuit.net/1/auth/login
LOGINDiuitMessagingAPI.loginWithAuthToken(new DiuitCallback<JSONObject>() { @Override public void onSuccess(final JSONObject result) { // get session // put your code } @Override public void onFailure(final int code, final JSONObject result) { // put your code } }, authToken);
LIST CHAT ROOMDiuitMessagingAPI.listChats(new DiuitCallback<ArrayList<DiuitChat>>() { @Override public void onSuccess(final ArrayList<DiuitChat> chats) { // if success, return chatArrayList }
@Override public void onFailure(final int code, final JSONObject resultObj) { // if failure, it will return error code and result } });
SEND MESSAGEchat.sendText (String text, ...); chat.sendImage(Image image, ...); chat.sendFile (File file, ...);
REGISTER YOUR ACCOUNThttp://demo.diuit.net/v1/users/register
CREATE A NEW ANDROID PROJECThttps://bintray.com/duolc/maven/com.duolc.diuitapi/view
RECEIVING MESSAGING
Remember, if you register a receiving in a activity or a obj, you have to unregister before leaving this activity ordestroy this obj.