注册

rest api发送,接收问题

通过服务器用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"
    }    
}
我把环信的所有导入的类删除,重新导入,既然就可以了?这是什么神器?
这个就不清楚了,是不是编辑器工具的问题
然后现在又不可以了...我也是醉了

要回复问题请先登录注册