问题描述
通过服务器用rest api向android发送消息,如果程序在后台,消息栏可以接收到消息,如果再前台,监听方法中监听不到新消息,如果是走环信服务端可以监听到新消息,请问,走自己服务器,通过rest api,用EMEventListener监听不到么?主页中已经EMChat.getInstance().setAppInited();
解决方案
程序不论在前后台,都可以监听到消息的
解决方案二:
EMChatManager.getInstance().activityResumed(); DemoHXSDKHelper sdkHelper = (DemoHXSDKHelper) DemoHXSDKHelper.getInstance(); sdkHelper.pushActivity(this); // register the event listener when enter the foreground EMChatManager.getInstance().registerEventListener(this, new EMNotifierEvent.Event[] { EMNotifierEvent.Event.EventNewMessage });这些都加了,可以监听的方法里还是监听不到public void onEvent(EMNotifierEvent event)
解决方案三:
这是在哪个类写的,可以先测试下demo看能不能监听到
解决方案四:
用于消息推送,比如下一个订单,我们要往商家推送一个消息,然后更新界面
解决方案五:
我知道,发送消息对方不管在线离线都是可以收到的,会走监听的,你先测下demo看看
解决方案六:
应该跟EMConversation 没关系吧?那个界面没有用到EMConversation
解决方案七:
跟EMConversation 没有关系
解决方案八:
在历史记录和聊天界面,走的是环信服务器,是可以监听的到,然后一些页面走自己服务器,监听不到,都是复制过来的...
解决方案九:
没有明白走自己的服务器是什么意思,消息的发送和接收不会走自己的服务器的
解决方案十:
就是用rest api 想某个用户发送,刚我测了,就是用rest api 发送消息 后台可以可以有消息提示,前台是接收不到,而且也没有保存到数据库,即使后台接收到了,也没有保存到手机数据库里,取不到
解决方案十一:
你刚测试的是环信demo吗,我也测试了,不论前后台都是可以收到,离线也可以,都有监听,保存到数据库是sdk来做的
解决方案十二:
走rest api admin发送会影响监听么?或者from中的参数不是自己好友
解决方案十三:
不会影响监听,参数写的是谁就是谁{ "target_type" : "users", // users 给用户发消息, chatgroups 给群发消息 "target" : ["u1", "u2", "u3"], // 注意这里需要用数组,数组长度建议不大于20, 即使只有一个用户, // 也要用数组 ['u1'], 给用户发送时数组元素是用户名,给群组发送时 // 数组元素是groupid "msg" : { "type" : "txt", "msg" : "hello from rest" //消息内容,参考[聊天记录](http://www.easemob.com/docs/rest/chatmessage/)里的bodies内容 }, "from" : "jma2", //表示这个消息是谁发出来的, 可以没有这个属性, 那么就会显示是admin, 如果有的话, 则会显示是这个用户发出的 "ext" : { //扩展属性, 由app自己定义.可以没有这个字段,但是如果有,值不能是“ext:null“这种形式,否则出错 "attr1" : "v1", "attr2" : "v2" } }
解决方案十四:
我把环信的所有导入的类删除,重新导入,既然就可以了?这是什么神器?
解决方案十五:
这个就不清楚了,是不是编辑器工具的问题
解决方案:
然后现在又不可以了...我也是醉了