杀死app进程后,android无法接收到信息
我是直接在Application注册的监听:
请问这个该怎么办?
protected void registerMessageListener() {在不杀死app的情况下,发送消息后能收到消息,一旦杀死app进程,则无法收到消息了。
EMMessageListener messageListener = new EMMessageListener() {
@Override
public void onMessageReceived(Listmessages) {
L.e(TAG,"onMessageReceived");
for (EMMessage message : messages) {
EMLog.d(TAG, "onMessageReceived id : " + message.getMsgId());
// in background, do not refresh UI, notify it in notification bar
if(!easeUI.hasForegroundActivies()){
EaseUI.getInstance().getNotifier().onNewMsg(message);
}
}
}
@Override
public void onCmdMessageReceived(Listmessages) {
L.e(TAG,"onCmdMessageReceived");
for (EMMessage message : messages) {
EMLog.d(TAG, "receive command message");
//get message body
EMCmdMessageBody cmdMsgBody = (EMCmdMessageBody) message.getBody();
final String action = cmdMsgBody.action();//获取自定义action
EMLog.d(TAG, String.format("Command:action:%s,message:%s", action,message.toString()));
}
}
@Override
public void onMessageRead(Listmessages) {
L.e(TAG,"onMessageRead");
}
@Override
public void onMessageDelivered(Listmessage) {
L.e(TAG,"onMessageDelivered");
}
@Override
public void onMessageChanged(EMMessage message, Object change) {
L.e(TAG,"onMessageChanged");
EMLog.d(TAG, "change:");
EMLog.d(TAG, "change:" + change);
}
};
EMClient.getInstance().chatManager().addMessageListener(messageListener);
}
请问这个该怎么办?
没有找到相关结果
已邀请:
2 个回复
[已注销]
[已注销]