未读消息的监听

优质
小牛编辑
127浏览
2023-12-01

1.未读消息的监听

未读消息的监听用于提示访客有未读消息,用户可以在咨询入口处添加消息数小红点时使用;

(新接口)未读消息的监听接口为OnUnreadNMsgListener;使用新接口的不用再使用下面的老接口。

注册监听方法:NSDKMsgUtils.getInstance().setOnUnreadNMsgListener(OnUnreadNMsgListener onUnreadNmsgListener);

/**
*
* @param templateId 客服组id
* @param templatename 企业名称
* @param kefuid 客服id
* @param kefuname 客服名称
* @param kefuicon 客服头像
* @param msgContent 接收的消息内容
* @param msgTime 接收的消息时间
* @param messageCount 接收的未读消息总数
* @param isPlatform 是否是平台
*/
@Override
public void onUnReadNMsg(String templateId, String templatename, String kefuid, String kefuname, String kefuicon, String msgContent, long msgTime, int messageCount, boolean isPlatform){
    runOnUiThread(new Runnable() {
    @Override
    public void run() {
        tv_unMsg1.setText(kefuname + ":" + messagecount + "条新消息");
    }
});        
}

(老接口)未读消息的监听接口为OnUnreadMsgListener;

注册监听方法:Ntalker.getInstance().setOnUnreadMsgListener(OnUnreadMsgListener mListener);

/**
* @param settingid 发送消息的客服组id
* @param kefuname 发送消息的客服名称
* @param msgcontent 接收的消息内容
* @param time 接收的消息时间
* @param messagecount 接收的未读消息数
*/
@Override
public void onUnReadMsg(String settingid, String kefuname, String msgcontent, long time, int messagecount) {
    runOnUiThread(new Runnable() {
    @Override
    public void run() {
        tv_unMsg1.setText(kefuname + ":" + messagecount + "条新消息");
    }
});        
}