/** * please make sure you have to get EMChatOptions by following method and set related options * EMChatOptions options = EMChatManager.getInstance().getChatOptions(); */ protected void initHXOptions() { Log.d(TAG, "init HuanXin Options"); // 获取到EMChatOptions对象 EMChatOptions options = EMChatManager.getInstance().getChatOptions(); // 默认添加好友时,是不需要验证的,改成需要验证 options.setAcceptInvitationAlways(hxModel.getAcceptInvitationAlways()); // 默认环信是不维护好友关系列表的,如果app依赖环信的好友关系,把这个属性设置为true options.setUseRoster(hxModel.getUseHXRoster()); // 设置是否需要已读回执 options.setRequireAck(hxModel.getRequireReadAck()); // 设置是否需要已送达回执 options.setRequireDeliveryAck(hxModel.getRequireDeliveryAck()); // 设置从db初始化加载时, 每个conversation需要加载msg的个数 options.setNumberOfMessagesLoaded(1); notifier = createNotifier(); notifier.init(appContext); notifier.setNotificationInfoProvider(getNotificationListener()); }
/** * 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()); }