Exemplo n.º 1
0
  /**
   * please make sure you have to get EMChatOptions by following method and set related options
   * EMChatOptions options = EMChatManager.getInstance().getChatOptions();
   */
  protected void initHXOptions() {

    // 获取到EMChatOptions对象
    EMChatOptions options = EMChatManager.getInstance().getChatOptions();
    // 默认添加好友时,是不需要验证的,改成需要验证
    options.setAcceptInvitationAlways(hxModel.getAcceptInvitationAlways());
    // 默认环信是不维护好友关系列表的,如果app依赖环信的好友关系,把这个属性设置为true
    options.setUseRoster(hxModel.getUseHXRoster());
    // 设置收到消息是否有新消息通知(声音和震动提示),默认为true
    options.setNotifyBySoundAndVibrate(hxModel.getSettingMsgNotification());
    // 设置收到消息是否有声音提示,默认为true
    options.setNoticeBySound(hxModel.getSettingMsgSound());
    // 设置收到消息是否震动 默认为true
    options.setNoticedByVibrate(hxModel.getSettingMsgVibrate());
    // 设置语音消息播放是否设置为扬声器播放 默认为true
    options.setUseSpeaker(hxModel.getSettingMsgSpeaker());
    // 设置是否需要已读回执
    options.setRequireAck(hxModel.getRequireReadAck());
    // 设置是否需要已送达回执
    options.setRequireDeliveryAck(hxModel.getRequireDeliveryAck());
    // 设置notification消息点击时,跳转的intent为自定义的intent
    options.setOnNotificationClickListener(getNotificationClickListener());
    options.setNotifyText(getMessageNotifyListener());
  }