Q:安卓sdk发送消息的sessionId如何获取?
A:安卓端可通过UnicornMessageBuilder类中的getSessionid方法来获取sessionid。
Q:app端访客分配/多入口分配不生效有哪些原因?
A:1、app信息不正确:后台添加app时,需要确认app名称、app包名(安卓端)、bundleid(iOS端)与实际开发者设置的app信息完全一致,如果不一致就会导致设置后不生效的情况2、代码中设置了分组或客服id:开发者需要确认代码中是否指定了分组或客服id,代码的优先级高于后台设置,当有代码设置的情况时后台设置不会生效3、未切换人工客服:请确认当前是否处于人工客服模式,只有切换到人工客服时,才会触发分配逻辑。
Q:原生接入APP未访问的访客,七鱼采用主动推送消息达到营销效果是怎么样的?
A:对原生sdk接入app且未进行客服咨询的访客,七鱼提供主动推送消息接口供开发者使用,访客端通过点击推送消息,并回复信息给客服。这里ios和安卓的区别在于ios用户直接回复信息即可,安卓用户需要点击2次发送才能将消息成功发送给客服,原因在于ios和安卓的推送机制不一样。
Q: android 接入的时候 设置ImageLoader是GLide,GLide是4.0 以上的版本,这些版本中onLoadFailed没有Exception 怎么办?
A: 需要设置一下: listener.onLoadFailed(null), 这样是回调一个 null 的异常 ,只需要告诉七鱼 sdk 异常了就可以了。
Q:安卓sdk接入后,用户发不了图片或发图片后显示叹号是什么原因?
A:确认下是否安卓9.0及以上版本出现的问题,请查看报错是否有:”javax.net.ssl.SSLHandshakeException: Domain specific configurations require that hostname aware checkServerTrusted(X509Certificate[], String, String) is used”安全认证错误,检查是否允许http请求,七鱼的图片都是通过http请求发送的,需要设置允许http请求才可以,具体可参考: https://www.jianshu.com/p/57047a84e559?tdsourcetag=s_pcqq_aiomsg的解决办法
Q:setUserInfo示例中authToken有什么用?
A:authToken是七鱼这边提供的一套用户认证机制,即企业自行在前端生成一个authToken,在调用setUserInfo时,将authToken字符串的值带入给七鱼,七鱼这边会在建立客服连接前,请求企业的接口(企业需要预先提供一个接口给七鱼,七鱼添加到系统配置中),企业通过authToken与userid进行用户身份的判断,若身份信息合法则正常请求客服,若不合法则访客无法连接上客服,如有需要可联系七鱼技术支持进行配置,若不需要,可忽略该参数。
Q:如何设置通过栏推送消息的头像?
A:StatusBarNotificationConfig接口中有notificationSmallIconId与bigIconUrl,建议把两个头像都设置一下。
Q:queryLastmessage获取不到消息怎么处理?
A:queryLastmessage查到的content中的消息是文本消息,如果最后一条发的消息是图片或其他类型的消息,需要通过getAttachment获取。
Q:主动调用发送消息接口buildTextMessage时,其中的sessionid如何获取?
A:可通过UnicornMessageBuilder类中的getSessionId方法获取到sessionid。
Q:安卓端如何自定义请求人工客服?
A:开发者可通过EventService类中的requestStaff(Boolean humanOnly)接口,在合适位置调用,以达到自定义请求人工客服的场景。