• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java EMNotifierEvent类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中com.easemob.EMNotifierEvent的典型用法代码示例。如果您正苦于以下问题:Java EMNotifierEvent类的具体用法?Java EMNotifierEvent怎么用?Java EMNotifierEvent使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



EMNotifierEvent类属于com.easemob包,在下文中一共展示了EMNotifierEvent类的19个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: registerEaseMobEventListener

import com.easemob.EMNotifierEvent; //导入依赖的package包/类
/**
 * 全局事件监听
 * 这里是拿来获取用户资料和未读计数的
 */
protected void registerEaseMobEventListener() {

    EMChatManager.getInstance().registerEventListener(new EMEventListener() {
        @Override
        public void onEvent(EMNotifierEvent event) {
            final EMMessage msg = (EMMessage) event.getData();
            if (event.getEvent() == EMNotifierEvent.Event.EventNewMessage) {

                //未在聊天的任何界面就计数
                if (!EaseUI.getInstance().hasForegroundActivies()) {
                    PrefService.getInstance(mContext).increatUnread();
                    Log.d(TAG, "new Msg Count");
                }

                //更新联系人
                asyncContact(msg);

                //广播通知,主界面拿来更新的
                Intent broadcastIntent = new Intent(MsgReceiver.NEW_MSG_BROADCAST);
                mContext.sendBroadcast(broadcastIntent, null);
            }
        }
    });
}
 
开发者ID:huijimuhe,项目名称:monolog-android,代码行数:29,代码来源:EaseMobService.java


示例2: onResume

import com.easemob.EMNotifierEvent; //导入依赖的package包/类
@Override
public void onResume() {
    super.onResume();
    if(isMessageListInited){
        messageList.refresh();
    }
    EaseUI.getInstance().pushActivity(getActivity());
    // register the event listener when enter the foreground
    EMChatManager.getInstance().registerEventListener(
            this,
            new EMNotifierEvent.Event[] { EMNotifierEvent.Event.EventNewMessage,
                    EMNotifierEvent.Event.EventOfflineMessage, 
                    EMNotifierEvent.Event.EventDeliveryAck,
                    EMNotifierEvent.Event.EventReadAck,
                    EMNotifierEvent.Event.EventNewCMDMessage});
}
 
开发者ID:easemob,项目名称:easeui,代码行数:17,代码来源:EaseChatFragment.java


示例3: onResume

import com.easemob.EMNotifierEvent; //导入依赖的package包/类
@Override
	public void onResume() {
	    Log.i("ChatActivity", "onResume");
		super.onResume();
//		if(group != null)
//			((TextView) findViewById(R.id.name)).setText(group.getGroupName());
		adapter.refresh();

		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
						,EMNotifierEvent.Event.EventDeliveryAck
						,EMNotifierEvent.Event.EventReadAck});
	}
 
开发者ID:Owater,项目名称:school_shop,代码行数:17,代码来源:ChatActivity.java


示例4: onResume

import com.easemob.EMNotifierEvent; //导入依赖的package包/类
@Override
protected void onResume() {
	super.onResume();
	if (group != null)
		((TextView) findViewById(R.id.name)).setText(group.getGroupName());
	voiceCallBtn.setEnabled(true);
	videoCallBtn.setEnabled(true);

	 if(adapter != null){
	     adapter.refresh();
     }

	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,EMNotifierEvent.Event.EventOfflineMessage,
					EMNotifierEvent.Event.EventDeliveryAck, EMNotifierEvent.Event.EventReadAck });
}
 
开发者ID:chenjunqian,项目名称:here,代码行数:21,代码来源:ChatActivity.java


示例5: onResume

import com.easemob.EMNotifierEvent; //导入依赖的package包/类
@Override
protected void onResume() {
	super.onResume();
	if (!isConflict && !isCurrentAccountRemoved) {
		updateUnreadLabel();
		updateUnreadAddressLable();
		EMChatManager.getInstance().activityResumed();
	}

	// unregister this event listener when this activity enters the
	// background
	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, EMNotifierEvent.Event.EventOfflineMessage, EMNotifierEvent.Event.EventConversationListChanged});
}
 
开发者ID:chenjunqian,项目名称:here,代码行数:19,代码来源:EMChatMainActivity.java


示例6: onEvent

import com.easemob.EMNotifierEvent; //导入依赖的package包/类
@Override
public void onEvent(EMNotifierEvent emNotifierEvent) {
    switch (emNotifierEvent.getEvent()) {
        case EventNewMessage: // 普通消息
            runOnUiThread(new Runnable() {
                @Override
                public void run() {
                    if (menuLeftFragment!=null){
                        menuLeftFragment.setItemBackground(View.VISIBLE);
                    }
                }
            });

            LogUtil.e("MainActivity", "EventNewMessage !!!!!!!!!!!!!!!!!");
            break;
    }
}
 
开发者ID:chenjunqian,项目名称:here,代码行数:18,代码来源:MainActivity.java


示例7: onEvent

import com.easemob.EMNotifierEvent; //导入依赖的package包/类
@Override
public void onEvent(EMNotifierEvent emNotifierEvent) {
    switch (emNotifierEvent.getEvent()) {
        case EventNewMessage: // 普通消息
            runOnUiThread(new Runnable() {
                @Override
                public void run() {
                    handler.sendEmptyMessage(new Message().what = HAS_CHAT_MESSAGE);
                    SharePreferencesUtil.saveEMChatNewMessegeStatus(true);
                }
            });

            LogUtil.e("MainActivity", "EventNewMessage !!!!!!!!!!!!!!!!!");
            break;
    }
}
 
开发者ID:chenjunqian,项目名称:here,代码行数:17,代码来源:MainActivity.java


示例8: onResume

import com.easemob.EMNotifierEvent; //导入依赖的package包/类
@Override
protected void onResume() {
    super.onResume();

    if (!isConflict && !isCurrentAccountRemoved) {
        updateUnreadLabel();
        updateUnreadAddressLable();
    }

    // unregister this event listener when this activity enters the
    // background
    DemoHelper sdkHelper = DemoHelper.getInstance();
    sdkHelper.pushActivity(this);

    // register the event listener when enter the foreground
    EMChatManager.getInstance().registerEventListener(this,
            new EMNotifierEvent.Event[]{EMNotifierEvent.Event.EventNewMessage, EMNotifierEvent.Event.EventOfflineMessage, EMNotifierEvent.Event.EventConversationListChanged});
}
 
开发者ID:nggirl,项目名称:EaseChatDemo,代码行数:19,代码来源:MainActivity.java


示例9: onResume

import com.easemob.EMNotifierEvent; //导入依赖的package包/类
@Override
public void onResume() {
    super.onResume();
    if(isMessageListInited)
        messageList.refresh();
    EaseUI.getInstance().pushActivity(getActivity());
    // register the event listener when enter the foreground
    EMChatManager.getInstance().registerEventListener(
            this,
            new EMNotifierEvent.Event[] { EMNotifierEvent.Event.EventNewMessage,
                    EMNotifierEvent.Event.EventOfflineMessage, EMNotifierEvent.Event.EventDeliveryAck,
                    EMNotifierEvent.Event.EventReadAck });
}
 
开发者ID:huijimuhe,项目名称:monolog-android,代码行数:14,代码来源:EaseChatFragment.java


示例10: onResume

import com.easemob.EMNotifierEvent; //导入依赖的package包/类
@Override
protected void onResume() {
	super.onResume();
	
	if (!isConflict && !isCurrentAccountRemoved) {
		updateUnreadLabel();
		updateUnreadAddressLable();
	}

	// unregister this event listener when this activity enters the
	// background
	DemoHelper sdkHelper = DemoHelper.getInstance();
	sdkHelper.pushActivity(this);

	// register the event listener when enter the foreground
	EMChatManager.getInstance().registerEventListener(this,
			new EMNotifierEvent.Event[] { 
					EMNotifierEvent.Event.EventNewMessage,
					EMNotifierEvent.Event.EventOfflineMessage, 
					EMNotifierEvent.Event.EventConversationListChanged,
					EMNotifierEvent.Event.EventNewCMDMessage,
					EMNotifierEvent.Event.EventReadAck
					});
	
	// if push service available, connect will be disconnected after app in background
	// after activity restore to foreground, reconnect 
	if (!EMChatManager.getInstance().isConnected() && NetUtils.hasNetwork(this)) {
	    EMChatManager.getInstance().reconnect();
	}
}
 
开发者ID:easemob,项目名称:sdkdemoapp3.0_android,代码行数:31,代码来源:MainActivity.java


示例11: onEvent

import com.easemob.EMNotifierEvent; //导入依赖的package包/类
/**
	 * 监听事件
     */
	@Override
	public void onEvent(EMNotifierEvent event) {
		switch (event.getEvent()) {
		case EventNewMessage: // 普通消息
		{
//			EMMessage message = (EMMessage) event.getData();

			// 提示新消息
//			HXSDKHelper.getInstance().getNotifier().onNewMsg(message);
			refreshUI();
			break;
		}

		case EventOfflineMessage: {
			refreshUI();
			break;
		}

		case EventConversationListChanged: {
		    refreshUI();
		    break;
		}
		
		default:
			break;
		}
	}
 
开发者ID:chenjunqian,项目名称:here,代码行数:31,代码来源:EMChatMainActivity.java


示例12: onResume

import com.easemob.EMNotifierEvent; //导入依赖的package包/类
@Override
protected void onResume() {
    super.onResume();
    // register the event listener when enter the foreground
    EMChatManager.getInstance().registerEventListener(this,
            new EMNotifierEvent.Event[]{EMNotifierEvent.Event.EventNewMessage});
}
 
开发者ID:chenjunqian,项目名称:here,代码行数:8,代码来源:MainActivity.java


示例13: onEvent

import com.easemob.EMNotifierEvent; //导入依赖的package包/类
/**
 * 监听事件
 */
@Override
public void onEvent(EMNotifierEvent event) {
    switch (event.getEvent()) {
        case EventNewMessage: // 普通消息
        {
            EMMessage message = (EMMessage) event.getData();

            // 提示新消息
            DemoHelper.getInstance().getNotifier().onNewMsg(message);

            refreshUIWithMessage();
            break;
        }

        case EventOfflineMessage: {
            refreshUIWithMessage();
            break;
        }

        case EventConversationListChanged: {
            refreshUIWithMessage();
            break;
        }

        default:
            break;
    }
}
 
开发者ID:nggirl,项目名称:EaseChatDemo,代码行数:32,代码来源:MainActivity.java


示例14: onResume

import com.easemob.EMNotifierEvent; //导入依赖的package包/类
@Override
public void onResume() {
    super.onResume();
    if (isMessageListInited)
        messageList.refresh();
    EaseUI.getInstance().pushActivity(getActivity());
    // register the event listener when enter the foreground
    EMChatManager.getInstance().registerEventListener(
            this,
            new EMNotifierEvent.Event[]{EMNotifierEvent.Event.EventNewMessage,
                    EMNotifierEvent.Event.EventOfflineMessage, EMNotifierEvent.Event.EventDeliveryAck,
                    EMNotifierEvent.Event.EventReadAck});
}
 
开发者ID:nggirl,项目名称:EaseChatDemo,代码行数:14,代码来源:EaseChatFragment.java


示例15: onEvent

import com.easemob.EMNotifierEvent; //导入依赖的package包/类
/**
 * 事件监听,registerEventListener后的回调事件
 * 
 * see {@link EMNotifierEvent}
 */
@Override
public void onEvent(EMNotifierEvent event) {
    switch (event.getEvent()) {
    case EventNewMessage:
        // 获取到message
        EMMessage message = (EMMessage) event.getData();

        String username = null;
        // 群组消息
        if (message.getChatType() == ChatType.GroupChat || message.getChatType() == ChatType.ChatRoom) {
            username = message.getTo();
        } else {
            // 单聊消息
            username = message.getFrom();
        }

        // 如果是当前会话的消息,刷新聊天页面
        if (username.equals(toChatUsername)) {
            messageList.refreshSelectLast();
            // 声音和震动提示有新消息
            EaseUI.getInstance().getNotifier().viberateAndPlayTone(message);
        } else {
            // 如果消息不是和当前聊天ID的消息
            EaseUI.getInstance().getNotifier().onNewMsg(message);
        }

        break;
    case EventDeliveryAck:
    case EventReadAck:
        // 获取到message
        messageList.refresh();
        break;
    case EventOfflineMessage:
        // a list of offline messages
        // List<EMMessage> offlineMessages = (List<EMMessage>)
        // event.getData();
        messageList.refresh();
        break;
    default:
        break;
    }

}
 
开发者ID:huijimuhe,项目名称:monolog-android,代码行数:49,代码来源:EaseChatFragment.java


示例16: onEvent

import com.easemob.EMNotifierEvent; //导入依赖的package包/类
/**
 * 监听事件
    */
@Override
public void onEvent(EMNotifierEvent event) {
	switch (event.getEvent()) {
	case EventNewMessage: // 普通消息
		EMMessage message = (EMMessage) event.getData();
		// 提示新消息
		DemoHelper.getInstance().getNotifier().onNewMsg(message);

		refreshUIWithMessage();
		break;
	case EventOfflineMessage: {
	    refreshUIWithMessage();
		break;
	}

	case EventConversationListChanged: {
	    refreshUIWithMessage();
	    break;
	}
	case EventNewCMDMessage:
		EMMessage cmdMessage = (EMMessage) event.getData();
		//获取消息body
           CmdMessageBody cmdMsgBody = (CmdMessageBody) cmdMessage.getBody();
           final String action = cmdMsgBody.action;//获取自定义action
           if(action.equals(EaseConstant.EASE_ATTR_REVOKE)){
               EaseCommonUtils.receiveRevokeMessage(this, cmdMessage);
           }
		refreshUIWithMessage();
		break;
	case EventReadAck:
           // TODO 这里当此消息未加载到内存中时,ackMessage会为null,消息的删除会失败
	    EMMessage ackMessage = (EMMessage) event.getData();
	    EMConversation conversation = EMChatManager.getInstance().getConversation(ackMessage.getTo());
	    // 判断接收到ack的这条消息是不是阅后即焚的消息,如果是,则说明对方看过消息了,对方会销毁,这边也删除(现在只有txt iamge file三种消息支持 )
           if(ackMessage.getBooleanAttribute(EaseConstant.EASE_ATTR_READFIRE, false) 
                   && (ackMessage.getType() == Type.TXT 
                   || ackMessage.getType() == Type.VOICE 
                   || ackMessage.getType() == Type.IMAGE)){
               // 判断当前会话是不是只有一条消息,如果只有一条消息,并且这条消息也是阅后即焚类型,当对方阅读后,这边要删除,会话会被过滤掉,因此要加载上一条消息
               if(conversation.getAllMessages().size() == 1 && conversation.getLastMessage().getMsgId().equals(ackMessage.getMsgId())){
                   if (ackMessage.getChatType() == ChatType.Chat) {
                       conversation.loadMoreMsgFromDB(ackMessage.getMsgId(), 1);
                   } else {
                       conversation.loadMoreGroupMsgFromDB(ackMessage.getMsgId(), 1);
                   }
               }
               conversation.removeMessage(ackMessage.getMsgId());
           }
           refreshUIWithMessage();
	    break;
	default:
		break;
	}
}
 
开发者ID:easemob,项目名称:sdkdemoapp3.0_android,代码行数:58,代码来源:MainActivity.java


示例17: onEvent

import com.easemob.EMNotifierEvent; //导入依赖的package包/类
/**
 * 事件监听,registerEventListener后的回调事件
 * 
 * see {@link EMNotifierEvent}
 */
@Override
public void onEvent(EMNotifierEvent event) {
    switch (event.getEvent()) {
    case EventNewMessage:
        // 获取到message
        EMMessage message = (EMMessage) event.getData();

        String username = null;
        // 群组消息
        if (message.getChatType() == ChatType.GroupChat || message.getChatType() == ChatType.ChatRoom) {
            username = message.getTo();
        } else {
            // 单聊消息
            username = message.getFrom();
        }

        // 如果是当前会话的消息,刷新聊天页面
        if (username.equals(toChatUsername)) {
            messageList.refreshSelectLast();
            // 声音和震动提示有新消息
            EaseUI.getInstance().getNotifier().viberateAndPlayTone(message);
        } else {
            // 如果消息不是和当前聊天ID的消息
            EaseUI.getInstance().getNotifier().onNewMsg(message);
        }

        break;
    case EventDeliveryAck:
    case EventReadAck:
        // 获取到message
    	EMMessage ackMessage = (EMMessage) event.getData();
    	// 判断接收到ack的这条消息是不是阅后即焚的消息,如果是,则说明对方看过消息了,对方会销毁,这边也删除(现在只有txt iamge file三种消息支持 )
    	if(ackMessage.getBooleanAttribute(EaseConstant.EASE_ATTR_READFIRE, false) 
    	        && (ackMessage.getType() == Type.TXT || ackMessage.getType() == Type.VOICE || ackMessage.getType() == Type.IMAGE)){
    		conversation.removeMessage(ackMessage.getMsgId());
    	}
        messageList.refresh();
        break;
    case EventOfflineMessage:
        // a list of offline messages
        // List<EMMessage> offlineMessages = (List<EMMessage>)
        // event.getData();
        messageList.refresh();
        break;
    case EventNewCMDMessage:
    	EMMessage cmdMessage = (EMMessage) event.getData();
    	//获取消息body
        CmdMessageBody cmdMsgBody = (CmdMessageBody) cmdMessage.getBody();
        final String action = cmdMsgBody.action;//获取自定义action
        if(action.equals(EaseConstant.EASE_ATTR_REVOKE)){
        	EaseCommonUtils.receiveRevokeMessage(getActivity(), cmdMessage);
        	messageList.refresh();
        }
    	break;
    default:
        break;
    }

}
 
开发者ID:easemob,项目名称:easeui,代码行数:65,代码来源:EaseChatFragment.java


示例18: onEvent

import com.easemob.EMNotifierEvent; //导入依赖的package包/类
/**
	 * 事件监听
	 * 
	 * see {@link EMNotifierEvent}
     */
    @Override
    public void onEvent(EMNotifierEvent event) {
        switch (event.getEvent()) {
        case EventNewMessage:
        {
            //获取到message
            EMMessage message = (EMMessage) event.getData();
            
            String username = null;
            //群组消息
            if(message.getChatType() == ChatType.GroupChat){
                username = message.getTo();
            }
            else{
                //单聊消息
                username = message.getFrom();
            }

            //如果是当前会话的消息,刷新聊天页面
            if(username.equals(getToChatUsername())){
                refreshUIWithNewMessage();
                //声音和震动提示有新消息
                HXSDKHelper.getInstance().getNotifier().viberateAndPlayTone(message);
            }else{
                //如果消息不是和当前聊天ID的消息
                HXSDKHelper.getInstance().getNotifier().onNewMsg(message);
            }

            break;
        }
//        case EventDeliveryAck:
//        {
//            //获取到message
//            EMMessage message = (EMMessage) event.getData();
//            refreshUI();
//            break;
//        }
//        case EventReadAck:
//        {
//            //获取到message
//            EMMessage message = (EMMessage) event.getData();
//            refreshUI();
//            break;
//        }
        case EventOfflineMessage:
        {
            //a list of offline messages 
            //List<EMMessage> offlineMessages = (List<EMMessage>) event.getData();
            refreshUI();
            break;
        }
        default:
            break;
        }
        
    }
 
开发者ID:Owater,项目名称:school_shop,代码行数:62,代码来源:ChatActivity.java


示例19: onEvent

import com.easemob.EMNotifierEvent; //导入依赖的package包/类
/**
 * 事件监听,registerEventListener后的回调事件
 * <p/>
 * see {@link EMNotifierEvent}
 */
@Override
public void onEvent(EMNotifierEvent event) {
    switch (event.getEvent()) {
        case EventNewMessage:
            // 获取到message
            EMMessage message = (EMMessage) event.getData();

            String username = null;
            // 群组消息
            if (message.getChatType() == ChatType.GroupChat || message.getChatType() == ChatType.ChatRoom) {
                username = message.getTo();
            } else {
                // 单聊消息
                username = message.getFrom();
            }

            // 如果是当前会话的消息,刷新聊天页面
            if (username.equals(toChatUsername)) {
                messageList.refreshSelectLast();
                // 声音和震动提示有新消息
                EaseUI.getInstance().getNotifier().viberateAndPlayTone(message);
            } else {
                // 如果消息不是和当前聊天ID的消息
                EaseUI.getInstance().getNotifier().onNewMsg(message);
            }

            break;
        case EventDeliveryAck:
        case EventReadAck:
            // 获取到message
            messageList.refresh();
            break;
        case EventOfflineMessage:
            // a list of offline messages
            // List<EMMessage> offlineMessages = (List<EMMessage>)
            // event.getData();
            messageList.refresh();
            break;
        default:
            break;
    }

}
 
开发者ID:nggirl,项目名称:EaseChatDemo,代码行数:49,代码来源:EaseChatFragment.java



注:本文中的com.easemob.EMNotifierEvent类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java UserProvider类代码示例发布时间:2022-05-22
下一篇:
Java IActionRegistrator类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap