Java Code Examples for com.akaxin.proto.client.ImStcNoticeProto#ImStcNoticeRequest

The following examples show how to use com.akaxin.proto.client.ImStcNoticeProto#ImStcNoticeRequest . You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: NoticeHandler.java    From wind-im with Apache License 2.0 6 votes vote down vote up
public Boolean handle(Command command) {
	try {
		ImStcNoticeProto.ImStcNoticeRequest request = ImStcNoticeProto.ImStcNoticeRequest
				.parseFrom(command.getParams());
		String siteUserId = command.getSiteUserId();
		String siteFriendId = command.getSiteFriendId();
		LogUtils.requestDebugLog(logger, command, request.toString());

		List<String> deviceList = SessionDeviceDao.getInstance().getSessionDevices(siteFriendId);
		for (String deviceId : deviceList) {
			CommandResponse commandResponse = new CommandResponse().setVersion(CommandConst.PROTOCOL_VERSION)
					.setAction(CommandConst.IM_NOTICE);
			commandResponse.setParams(request.toByteArray());
			commandResponse.setErrCode2(ErrorCode2.SUCCESS);
			ChannelWriter.writeByDeviceId(deviceId, commandResponse);
			logger.debug("siteUserId={} apply friend to siteFriendId={} deviceId={}", siteUserId, siteFriendId,
					deviceId);
		}

		return true;
	} catch (Exception e) {
		LogUtils.requestErrorLog(logger, command, this.getClass(), e);
	}

	return false;
}
 
Example 2
Source File: User2Notice.java    From wind-im with Apache License 2.0 6 votes vote down vote up
/**
 * A用户添加用户B为好友,发送B有好友添加的申请 <br>
 * 
 * 客户端接收到此通知,会在通讯录的好友申请提示
 * 
 * @param siteUserId
 *            用户B的用户ID
 */
public void applyFriendNotice(String siteUserId, String siteFriendId) {
	try {
		Command command = new Command();
		command.setSiteUserId(siteUserId);
		command.setSiteFriendId(siteFriendId);
		command.setAction(RequestAction.IM_STC_NOTICE.getName());
		ImStcNoticeProto.ImStcNoticeRequest noticeRequest = ImStcNoticeProto.ImStcNoticeRequest.newBuilder()
				.setType(ImStcNoticeProto.NoticeType.APPLY_FRIEND).build();
		command.setParams(noticeRequest.toByteArray());
		// 发送im.stc.notice消息
		boolean result = imService.execute(command);
		logger.debug("siteUserId={} apply friend notice friendId={} result={}", siteUserId, siteFriendId, result);
	} catch (Exception e) {
		logger.error("send apply friend notice error", e);
	}
}
 
Example 3
Source File: User2Notice.java    From openzaly with Apache License 2.0 6 votes vote down vote up
/**
 * A用户添加用户B为好友,发送B有好友添加的申请 <br>
 * 
 * 客户端接收到此通知,会在通讯录的好友申请提示
 * 
 * @param siteUserId
 *            用户B的用户ID
 */
public void applyFriendNotice(String siteUserId, String siteFriendId) {
	try {
		Command command = new Command();
		command.setSiteUserId(siteUserId);
		command.setSiteFriendId(siteFriendId);
		command.setAction(RequestAction.IM_STC_NOTICE.getName());
		ImStcNoticeProto.ImStcNoticeRequest noticeRequest = ImStcNoticeProto.ImStcNoticeRequest.newBuilder()
				.setType(ImStcNoticeProto.NoticeType.APPLY_FRIEND).build();
		command.setParams(noticeRequest.toByteArray());
		// 发送im.stc.notice消息
		boolean result = imService.execute(command);
		logger.debug("siteUserId={} apply friend notice friendId={} result={}", siteUserId, siteFriendId, result);
	} catch (Exception e) {
		logger.error("send apply friend notice error", e);
	}
}
 
Example 4
Source File: NoticeHandler.java    From openzaly with Apache License 2.0 6 votes vote down vote up
public Boolean handle(Command command) {
	try {
		ImStcNoticeProto.ImStcNoticeRequest request = ImStcNoticeProto.ImStcNoticeRequest
				.parseFrom(command.getParams());
		String siteUserId = command.getSiteUserId();
		String siteFriendId = command.getSiteFriendId();
		LogUtils.requestDebugLog(logger, command, request.toString());

		List<String> deviceList = SessionDeviceDao.getInstance().getSessionDevices(siteFriendId);
		for (String deviceId : deviceList) {
			CommandResponse commandResponse = new CommandResponse().setVersion(CommandConst.PROTOCOL_VERSION)
					.setAction(CommandConst.IM_NOTICE);
			commandResponse.setParams(request.toByteArray());
			commandResponse.setErrCode2(ErrorCode2.SUCCESS);
			ChannelWriter.writeByDeviceId(deviceId, commandResponse);
			logger.debug("siteUserId={} apply friend to siteFriendId={} deviceId={}", siteUserId, siteFriendId,
					deviceId);
		}

		return true;
	} catch (Exception e) {
		LogUtils.requestErrorLog(logger, command, this.getClass(), e);
	}

	return false;
}
 
Example 5
Source File: User2Notice.java    From openzaly with Apache License 2.0 6 votes vote down vote up
/**
 * A用户添加用户B为好友,发送B有好友添加的申请 <br>
 * 
 * 客户端接收到此通知,会在通讯录的好友申请提示
 * 
 * @param siteUserId
 *            用户B的用户ID
 */
public void applyFriendNotice(String siteUserId, String siteFriendId) {
	try {
		Command command = new Command();
		command.setSiteUserId(siteUserId);
		command.setSiteFriendId(siteFriendId);
		command.setAction(RequestAction.IM_STC_NOTICE.getName());
		ImStcNoticeProto.ImStcNoticeRequest noticeRequest = ImStcNoticeProto.ImStcNoticeRequest.newBuilder()
				.setType(ImStcNoticeProto.NoticeType.APPLY_FRIEND).build();
		command.setParams(noticeRequest.toByteArray());
		// 发送im.stc.notice消息
		boolean result = imService.execute(command);
		logger.debug("siteUserId={} apply friend notice friendId={} result={}", siteUserId, siteFriendId, result);
	} catch (Exception e) {
		logger.error("send apply friend notice error", e);
	}
}
 
Example 6
Source File: NoticeHandler.java    From openzaly with Apache License 2.0 6 votes vote down vote up
public Boolean handle(Command command) {
	try {
		ImStcNoticeProto.ImStcNoticeRequest request = ImStcNoticeProto.ImStcNoticeRequest
				.parseFrom(command.getParams());
		String siteUserId = command.getSiteUserId();
		String siteFriendId = command.getSiteFriendId();
		LogUtils.requestDebugLog(logger, command, request.toString());

		List<String> deviceList = SessionDeviceDao.getInstance().getSessionDevices(siteFriendId);
		for (String deviceId : deviceList) {
			CommandResponse commandResponse = new CommandResponse().setVersion(CommandConst.PROTOCOL_VERSION)
					.setAction(CommandConst.IM_NOTICE);
			commandResponse.setParams(request.toByteArray());
			commandResponse.setErrCode2(ErrorCode2.SUCCESS);
			ChannelWriter.writeByDeviceId(deviceId, commandResponse);
			logger.debug("siteUserId={} apply friend to siteFriendId={} deviceId={}", siteUserId, siteFriendId,
					deviceId);
		}

		return true;
	} catch (Exception e) {
		LogUtils.requestErrorLog(logger, command, this.getClass(), e);
	}

	return false;
}