/** * 发送聊天消息 * * @param buddy 消息发往的好友对象 * @param message 消息正文 * @param listener 操作监听器 * @throws TransferException */ public void sendChatMessage(Buddy buddy, Message message, ActionEventListener listener) { this.ensureOpened(); SipcRequest request = this.getMessageFactory().createSendChatMessageRequest(buddy.getUri(), message); request.setResponseHandler(new SendChatMessageResponseHandler(context, this, listener)); this.process(request); }
/** * 获取定时短信列表 * * @param listener */ public void getScheduleSMSList(ActionEventListener listener) { this.ensureOpened(); SipcRequest request = this.messageFactory.createGetScheduleSMSListRequest( this.context.getFetionStore().getStoreVersion().getScheduleSMSVersion()); request.setResponseHandler(new GetScheduleSMSListResponseHandler(context, this, listener)); this.process(request); }
/** * 注册服务器 * * @param presence 登录状态 * @param listener */ public void register(int presence, ActionEventListener listener) { SipcRequest request = this.getMessageFactory() .createServerRegisterRequest( presence, this.context.getTransferFactory().isMutiConnectionSupported()); request.setResponseHandler(new ServerRegisterResponseHandler(context, this, listener)); this.process(request); }
/** * 创建新的定时短信 * * @param scheduleSMS 定时短信对象 * @param listener */ public void createScheduleSMS(ScheduleSMS scheduleSMS, ActionEventListener listener) { this.ensureOpened(); SipcRequest request = this.messageFactory.createCreateScheduleSMSRequest( scheduleSMS.getSendDate(), scheduleSMS.getMessage(), scheduleSMS.getReciverList()); request.setResponseHandler( new CreateScheduleSMSResponseHandler(context, this, listener, scheduleSMS)); this.process(request); }
/** * 验证用户 * * @param presence 登录状态 * @param listener */ public void userAuth(int presence, ActionEventListener listener) { SipcHeader wwwHeader = (SipcHeader) this.session.getAttribute(SipcHeader.WWWAUTHENTICATE); SipcRequest request = this.getMessageFactory() .createUserAuthRequest( wwwHeader, presence, this.context.getTransferFactory().isMutiConnectionSupported(), this.context.getFetionStore().getStoreVersion()); request.setResponseHandler(new UserAuthResponseHandler(context, this, listener)); this.process(request); }
/** * 删除定时短信 * * @param sclist 定时短信列表 * @param listener */ public void deleteScheduleSMS(Collection<ScheduleSMS> sclist, ActionEventListener listener) { this.ensureOpened(); SipcRequest request = this.messageFactory.createDeleteScheduleSMSRequest(sclist); request.setResponseHandler(new DeleteScheduleSMSResponseHandler(context, this, listener)); this.process(request); }
/** * 以手机号码查找好友 * * @param mobile 手机号码 * @param listener */ public void findBuddyByMobile(long mobile, ActionEventListener listener) { this.ensureOpened(); SipcRequest request = this.messageFactory.createGetContactInfoRequest("tel:" + mobile); request.setResponseHandler(new FindBuddyByMobileResponseHandler(context, this, listener)); this.process(request); }
/** * 获取好友详细信息 * * @param buddy 只能是飞信好友才能获取详细信息 * @param listener */ public void retireBuddyInfo(Buddy buddy, ActionEventListener listener) { this.ensureOpened(); SipcRequest request = this.messageFactory.createGetContactInfoRequest(buddy.getUri()); request.setResponseHandler(new GetContactInfoResponseHandler(context, this, buddy, listener)); this.process(request); }
/** * 设置好友信息本地姓名 * * @param buddy 好友 * @param listener */ public void setBuddyLocalName(Buddy buddy, String localName, ActionEventListener listener) { this.ensureOpened(); SipcRequest request = this.messageFactory.createSetBuddyLocalName(buddy.getUserId(), localName); request.setResponseHandler(new SetBuddyInfoResponseHandler(context, this, listener)); this.process(request); }
/** * 更新用户个人信息 * * @param listener */ public void setPesonalInfo(ActionEventListener listener) { this.ensureOpened(); SipcRequest request = this.messageFactory.createSetPersonalInfoRequest(); request.setResponseHandler(new DefaultResponseHandler(listener)); this.process(request); }
/** * 设置当前用户的在线状态 * * @param presence 在线状态,定义在Presence里面 * @return 成功返回true失败返回false * @throws TransferException * @throws Exception */ public void setPresence(int presence, ActionEventListener listener) { this.ensureOpened(); SipcRequest request = this.messageFactory.createSetPresenceRequest(presence); request.setResponseHandler(new SetPresenceResponseHandler(context, this, listener, presence)); this.process(request); }
@Override public void run() { SipcRequest request = messageFactory.createKeepAliveRequest(); request.setResponseHandler(new KeepAliveResponseHandler(context, null, null)); process(request); }
@Override public void run() { SipcRequest request = messageFactory.createKeepConnectionRequest(); request.setResponseHandler(new DefaultResponseHandler(null)); process(request); }
/** * 订阅异步通知 * * @throws Exception */ public void subscribeBuddyNotify(ActionEventListener listener) { this.ensureOpened(); SipcRequest request = this.getMessageFactory().createSubscribeRequest(); request.setResponseHandler(new DefaultResponseHandler(listener)); this.process(request); }
/** * 获取个人信息 * * @param listener 消息监听器 */ public void getPersonalInfo(ActionEventListener listener) { this.ensureOpened(); SipcRequest request = this.getMessageFactory().createGetPersonalInfoRequest(); request.setResponseHandler(new GetPersonalInfoResponseHandler(context, this, listener)); this.process(request); }
/** 注销登录 */ public void logout(ActionEventListener listener) { SipcRequest request = this.getMessageFactory().createLogoutRequest(); request.setResponseHandler(new DefaultResponseHandler(listener)); this.process(request); }