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 |
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 |
/** * 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 |
/** * 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 |
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 |
/** * 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 |
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; }