主要功能

  1. 发送消息
  2. 接收消息

示例代码

public class IMActivity extends Activity {

    private String mChannelId = "";
    private String mAccessToken = "";
    private LinearLayout ll_content;
    private EditText et;
    VHIM im;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        mChannelId = getIntent().getStringExtra("channelid");
        mAccessToken = getIntent().getStringExtra("token");
        setContentView(R.layout.im_layout);
        ll_content = (LinearLayout) this.findViewById(R.id.ll_content);
        et = (EditText) this.findViewById(R.id.et);
        et.setOnEditorActionListener(new TextView.OnEditorActionListener() {
            @Override
            public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
                switch (actionId) {
                    case EditorInfo.IME_NULL:
                        System.out.println("null for default_content: " + v.getText());
                        break;
                    case EditorInfo.IME_ACTION_SEND:
                        im.sendMsg(v.getText().toString(), new Callback() {
                            @Override
                            public void onFailure(Call call, IOException e) {
                                L.e("im", e.getMessage());
                            }

                            @Override
                            public void onResponse(Call call, Response response) throws IOException {
                                L.e("im", response.body().string());
                            }
                        });
                        break;
                    case EditorInfo.IME_ACTION_DONE:
                        System.out.println("action done for number_content: " + v.getText());
                        break;
                }
                //Toast.makeText(this, v.getText()+"--" + actionId, Toast.LENGTH_LONG).show();
                return true;
            }
        });
        im = new VHIM(mChannelId, mAccessToken);
        im.setOnMessageListener(new VHIM.OnMessageListener() {
            @Override
            public void onMessage(String msg) {
                TextView textView = new TextView(IMActivity.this);
                textView.setText(msg);
                ll_content.addView(textView);
            }
        });
        im.join();
    }

    @Override
    protected void onDestroy() {
        super.onDestroy();
        im.leave();
    }
}

下载地址

http://www.vhallyun.com/document/document/download