android腾讯通讯IM踩坑集合

1.用户a申请用户b为好友,直接跳过了申请而成为好友,未决列表没数据。

     这是因为自己没有或者后台没有更改验证方式,可以查看api看到如下界面:

android腾讯通讯IM踩坑集合_第1张图片

默认情况下是直接同意成为好友,而不经过验证。所以后台在设置数据的时候,要将其改成需要经过自己确认才能添加成为好友。

如果在后期有需要,客服端也是可以更改这个属性的如图:

android腾讯通讯IM踩坑集合_第2张图片

具体代码如下:

android腾讯通讯IM踩坑集合_第3张图片

这样未决列表才会有数据。

上面描述应该可以解决大部分问题了,在举例一个最坏的情况,出现SDK_NOT_LOGIN报错,这种报错出现情况如下:

   用户第一次登录成功会正确的打印出 我们需要的未决消息数据如

android腾讯通讯IM踩坑集合_第4张图片

如果你现在退出登录,然后再登录时候,却出现如下:

这个时候可能的情况就是 您的重复登录导致了问题:

因为您的每一次登录都会生成新的userSig,而你第一次的userSig和第二次生成的不一样,服务器可能拿去的是你过去的userSig来就行查找,因为过去的已经过期了所以才会导致出现问题。

好的解决方法是 实现自动登录:

TIMManager.getInstance().autoLogin(“您的用户id”, new TIMCallBack() {
                @Override
                public void onError(int i, String s) {

                }

                @Override
                public void onSuccess() {

                }
            });

这样每次都不用重复的登录,SDK_NOT_LOGIN就不会出现了。

如果还没有解决可能还需要如图更改:

android腾讯通讯IM踩坑集合_第5张图片

android腾讯通讯IM踩坑集合_第6张图片

你可能感兴趣的:(错误大全)