码迷,mamicode.com
首页 > 其他好文 > 详细

环信总结

时间:2015-12-08 18:03:53      阅读:149      评论:0      收藏:0      [点我收藏+]

标签:

点notification时候 跳转 activity  DemoHXSDKHelper.java

 

/**
	 * 自定义通知栏提示内容
	 * 
	 * @return
	 */
	@Override
	protected HXNotificationInfoProvider getNotificationListener() {
		// 可以覆盖默认的设置
		return new HXNotificationInfoProvider() {

			@Override
			public String getTitle(EMMessage message) {
				// 修改标题,这里使用默认
				return null;
			}

			@Override
			public int getSmallIcon(EMMessage message) {
				// 设置小图标,这里为默认
				return 0;
			}

			@Override
			public String getDisplayedText(EMMessage message) {
				// 设置状态栏的消息提示,可以根据message的类型做相应提示
				String ticker = CommonUtils.getMessageDigest(message,
						appContext);
				if (message.getType() == Type.TXT) {
					ticker = ticker.replaceAll("\\[.{2,3}\\]", "[表情]");
				}
				Map<String, User> contactMap = ((DemoHXSDKHelper) HXSDKHelper
						.getInstance()).getContactList();
				LogUtils.e(contactMap);
				if (contactMap != null
						&& contactMap.containsKey(message.getFrom())) {
					String nick = contactMap.get(message.getFrom()).getNick();
					if (!TextUtils.isEmpty(nick)) {
						return nick + ": " + ticker;
					} else {
//						return message.getFrom() + ": " + ticker;
						return "约课吧" + ": " + ticker;
					}
				} else {
					return message.getFrom() + ": " + ticker;
				}
			}

			@Override
			public String getLatestText(EMMessage message, int fromUsersNum,
					int messageNum) {
				return null;
				// return fromUsersNum + "个基友,发来了" + messageNum + "条消息";
			}

			@Override
			public Intent getLaunchIntent(EMMessage message) {
				// 设置点击通知栏跳转事件
				Intent intent = new Intent(appContext, MessageActivity.class);
				// 有电话时优先跳转到通话页面
				if (isVideoCalling) {
					// intent = new Intent(appContext, VideoCallActivity.class);
				} else if (isVoiceCalling) {
					// intent = new Intent(appContext, VoiceCallActivity.class);
				} else {
					ChatType chatType = message.getChatType();
					if (chatType == ChatType.Chat) { // 单聊信息
						intent.putExtra("userId", message.getFrom());
						intent.putExtra("chatType",
								ChatActivity.CHATTYPE_SINGLE);
					} else { // 群聊信息
						// message.getTo()为群聊id
						intent.putExtra("groupId", message.getTo());
						if (chatType == ChatType.GroupChat) {
							intent.putExtra("chatType",
									ChatActivity.CHATTYPE_GROUP);
						} else {
							intent.putExtra("chatType",
									ChatActivity.CHATTYPE_CHATROOM);
						}
					}
				}
				return intent;
			}
		};
	}

  

环信总结

标签:

原文地址:http://www.cnblogs.com/wikiki/p/5029610.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!