目前SDK支持的消息类型有文本、表情、语音、图片。
Bangwo8SdkManager.getInstance().sendTextMessage(String messageBody,String chatWithName,String loginUser);
说明:表情包在values/emotion_arrays.xml资源文件里,如需更改可替换其中的图片,但是需要图片文件名称保持与原来一致。
Bangwo8SdkManager.getInstance().sendAudioMessage(Context context, String filePath, String chatWithName, String loginUser);
Bangwo8SdkManager.getInstance().sendImageMessage(Context context, String filePath,String chatWithName,String loginUser);
Bangwo8SdkManager.getInstance().addMessageReceiveListener(new Bangwo8MessageListener() { @Override public void messageReceive(ChatMessage chatMessage) { int messageType = chatMessage.getMessageType(); switch (messageType){ case ChatMessage.TEXT_FROM: //do something break; case ChatMessage.AUDIO_FROM: //do something break; case ChatMessage.IMAGE_FROM: //do something break; } } });
Bangwo8SdkManager.getInstance().addBangwo8FileSendListener(new Bangwo8FileSendListener() { @Override public void fileSendSuccess(int listPosition, int dbPosition) { //更新界面 } @Override public void fileSendFailed(int listPosition, int dbPosition) { //更新界面 } });
Bangwo8SdkManager.getInstance().updateNotification(Context context,ChatMessage chatMessage,int drawableId,Class chatActivity,Class mainActivity)
说明:建议开启服务并在服务中开启消息推送,在项目中集成的时候需要您在您的项目中开启服务,否则当应用关闭收到通知,点进去打开聊天界面退出的时候会直接退出应用,而不是返回主界面,为了跳转到应用的主界面,mainActivity请传入从聊天界面(chatActivity)返回的Activity, drawableId传入顶部通知显示的小图标的资源id。