JAVASDK 添加/删除用户标签疑惑求解释
SDK中的方法public DefaultResult updateDeviceTagAlias(String registrationId, String alias, Set<String> tagsToAdd, Set<String> tagsToRemove)
个人理解为删除或者添加用户标签/设置别名
下午多次测试时发现,当某用户只存在一个标签时,如A用户只存在深圳标签时,
调用此方法,返回的DefaultResult result是没有异常错误的,responseCode 代码是200,说明执行正确,按道理A用户是不存在任何标签了的。
但是接下来调用getDeviceTagAlias(String registrationId),却发现返回结果中依旧存在深圳标签,--因此产生2点疑问
1、是否有保护机制?即删除某个用户的最后一个标签时,返回结果成功,实际极光未删掉标签?
2、是否有数据延迟或者缓存存在,即调用查询接口时,返回的是缓存内的结果或者说未删除的结果?
另外有个问题,调用isDeviceInTag(String theTag, String registrationID)方法时,很奇怪返回结果报请求异常,但是错误信息却如下所示,无法排查出任何问题: