JAVASDK 添加/删除用户标签疑惑求解释

gulu
2017-12-23 09:48 1.8k 0

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)方法时,很奇怪返回结果报请求异常,但是错误信息却如下所示,无法排查出任何问题:

1个回答

热门排序
  • 调用成功后,就代表你这个操作已经成功了。不会有缓存或者保护机制。

    你所使用的 SDK 的具体版本号是多少?

    你上述测试得到的日志和你请求的具体参数提供一下