注册

环信发送透传消息时报错,是什么原因造成的?

报错:


QQ图片20160310222912.png

JNI WARNING: JNI function FindClass called with exception pending
in Lcom/hyphenate/chat/adapter/message/EMACmdMessageBody;.nativeInit:(Ljava/lang/String;Ljava/util/Map;)V (FindClass)
Pending exception is:
java.lang.NoSuchMethodError: no method with name='next' signature='()Ljava/util/Map$Entry;' in interface Ljava/util/Iterator;
at com.hyphenate.chat.adapter.message.EMACmdMessageBody.nativeInit(Native Method)
at com.hyphenate.chat.adapter.message.EMACmdMessageBody.((null):-1)
at com.hyphenate.chat.EMCmdMessageBody.((null):-1)
at me.liujia95.instantmessaging.utils.ConversationUtils.sendGifFaceAssets(ConversationUtils.java:197)
at me.liujia95.instantmessaging.activity.ChattingActivity$1.onItemClick(ChattingActivity.java:201)
at android.widget.AdapterView.performItemClick(AdapterView.java:311)
at android.widget.AbsListView.performItemClick(AbsListView.java:1182)
at android.widget.AbsListView$PerformClick.run(AbsListView.java:3064)
at android.os.Handler.handleCallback(Handler.java:733)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:136)
at android.app.ActivityThread.main(ActivityThread.java:5122)
at java.lang.reflect.Method.invokeNative(Native Method)

03-10 19:27:14.993 22167-22167/me.liujia95.instantmessaging I/dalvikvm: at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:602)
at dalvik.system.NativeStart.main(Native Method)
代码:
        EMMessage cmdMsg = EMMessage.createSendMessage(EMMessage.Type.CMD);

Map map = new HashMap<>();
map.put(KEY_ASSETS_NAME, assetsName);

String action = "face";//action可以自定义
EMCmdMessageBody cmdBody = new EMCmdMessageBody(action, map);
cmdMsg.setReceipt(toUsername);//发送给某个人
cmdMsg.addBody(cmdBody);
EMClient.getInstance().chatManager().sendMessage(cmdMsg);
已邀请:
EMMessage cmdMsg = EMMessage.createSendMessage(EMMessage.Type.CMD);   
String action="action1";//action可以自定义 
EMCmdMessageBody cmdBody = new EMCmdMessageBody(action);
String toUsername = "test1";//发送给某个人 
cmdMsg.setReceipt(toUsername); 
cmdMsg.addBody(cmdBody); EMClient.getInstance().chatManager().sendMessage(cmdMsg)
这样去发

要回复问题请先登录注册