帮我吧文档:android_im_sdk手册:收发消息

收发消息

目前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。


页面工具