コード例 #1
0
ファイル: ServerDialog.java プロジェクト: race604/sms
 /**
  * 发送聊天消息
  *
  * @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);
 }
コード例 #2
0
ファイル: ServerDialog.java プロジェクト: race604/sms
 /**
  * 获取定时短信列表
  *
  * @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);
 }
コード例 #3
0
ファイル: ServerDialog.java プロジェクト: race604/sms
 /**
  * 注册服务器
  *
  * @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);
 }
コード例 #4
0
ファイル: ServerDialog.java プロジェクト: race604/sms
 /**
  * 创建新的定时短信
  *
  * @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);
 }
コード例 #5
0
ファイル: ServerDialog.java プロジェクト: race604/sms
 /**
  * 验证用户
  *
  * @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);
 }
コード例 #6
0
ファイル: ServerDialog.java プロジェクト: race604/sms
 /**
  * 删除定时短信
  *
  * @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);
 }
コード例 #7
0
ファイル: ServerDialog.java プロジェクト: race604/sms
 /**
  * 以手机号码查找好友
  *
  * @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);
 }
コード例 #8
0
ファイル: ServerDialog.java プロジェクト: race604/sms
 /**
  * 获取好友详细信息
  *
  * @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);
 }
コード例 #9
0
ファイル: ServerDialog.java プロジェクト: race604/sms
 /**
  * 设置好友信息本地姓名
  *
  * @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);
 }
コード例 #10
0
ファイル: ServerDialog.java プロジェクト: race604/sms
 /**
  * 更新用户个人信息
  *
  * @param listener
  */
 public void setPesonalInfo(ActionEventListener listener) {
   this.ensureOpened();
   SipcRequest request = this.messageFactory.createSetPersonalInfoRequest();
   request.setResponseHandler(new DefaultResponseHandler(listener));
   this.process(request);
 }
コード例 #11
0
ファイル: ServerDialog.java プロジェクト: race604/sms
 /**
  * 设置当前用户的在线状态
  *
  * @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);
 }
コード例 #12
0
ファイル: ServerDialog.java プロジェクト: race604/sms
 @Override
 public void run() {
   SipcRequest request = messageFactory.createKeepAliveRequest();
   request.setResponseHandler(new KeepAliveResponseHandler(context, null, null));
   process(request);
 }
コード例 #13
0
ファイル: ServerDialog.java プロジェクト: race604/sms
 @Override
 public void run() {
   SipcRequest request = messageFactory.createKeepConnectionRequest();
   request.setResponseHandler(new DefaultResponseHandler(null));
   process(request);
 }
コード例 #14
0
ファイル: ServerDialog.java プロジェクト: race604/sms
 /**
  * 订阅异步通知
  *
  * @throws Exception
  */
 public void subscribeBuddyNotify(ActionEventListener listener) {
   this.ensureOpened();
   SipcRequest request = this.getMessageFactory().createSubscribeRequest();
   request.setResponseHandler(new DefaultResponseHandler(listener));
   this.process(request);
 }
コード例 #15
0
ファイル: ServerDialog.java プロジェクト: race604/sms
 /**
  * 获取个人信息
  *
  * @param listener 消息监听器
  */
 public void getPersonalInfo(ActionEventListener listener) {
   this.ensureOpened();
   SipcRequest request = this.getMessageFactory().createGetPersonalInfoRequest();
   request.setResponseHandler(new GetPersonalInfoResponseHandler(context, this, listener));
   this.process(request);
 }
コード例 #16
0
ファイル: ServerDialog.java プロジェクト: race604/sms
 /** 注销登录 */
 public void logout(ActionEventListener listener) {
   SipcRequest request = this.getMessageFactory().createLogoutRequest();
   request.setResponseHandler(new DefaultResponseHandler(listener));
   this.process(request);
 }