开发者社区> 问答> 正文

应用研发平台EMAS中一个用户打多个标签,热更新的逻辑是什么?(是都满足,还是只用满足一个标签就会更

应用研发平台EMAS中一个用户打多个标签,热更新的逻辑是什么?(是都满足,还是只用满足一个标签就会更新)

展开
收起
真的很搞笑 2024-03-24 08:11:45 47 0
4 条回答
写回答
取消 提交回答
  • 1、关于热更新的逻辑,EMAS支持两种模式:

    • 全量更新:每次发布新版本时,所有用户都会收到更新提示。
    • 增量更新:根据用户设置的标签(Tag),只有满足条件的用户才会收到更新提示。如果一个用户设置了多个标签,那么只要满足其中一个标签的条件,就会触发更新。

    2、清理标签的方法如下:

    List<String> tags = new ArrayList<>();
    SophixManager.getInst).setTags(tags);
    

    将空的标签列表传递给setTags()方法即可清除之前设置的标签。

    2024-03-31 18:08:25
    赞同 展开评论 打赏
  • 关于您提到的热更新问题,我会尽量为您解答:

    1. 一个用户打多个标签,热更新的逻辑是什么?

      • 在应用研发平台EMAS中,如果您为一个用户设备设置了多个标签,热更新的逻辑通常是基于这些标签的组合。也就是说,如果设备满足所有设置的标签条件,那么它会接收到热更新。通常不是只满足一个标签就会更新,除非这是您特别设置的。
    2. 设置了标签的设备,怎么清理标签?

      • 要清理已经设置的标签,您可以通过传递一个空的标签列表来清除之前设置的标签。您的代码示例是正确的,通过创建一个空的ArrayList并将其传递给`SophixManager.getInstance().setTags(tags标签。这将导致设备不再根据之前的标签接收热更新。

    综上所述,通过设置多个标签,您可以实现更精确的热更新目标定位。当需要清除标签时,传递一个空的标签列表是一种有效的方法。请注意,具体的热更新逻辑和行为可能会根据EMAS平台的具体实现有所不同,因此建议查阅EMAS的官方文档或联系技术支持以获取更准确的信息。

    2024-03-31 17:01:56
    赞同 展开评论 打赏
  • a. 用户打多个标签的热更新逻辑
    若一个用户被打上了多个标签,对于有标签限制的热更新策略,只要该用户所属的任何一个标签被纳入了热更新的范围(即满足了更新条件),该用户就会接收到热更新。即满足一个标签即可触发更新。

    b. 如何清理设备标签
    若要清除设备已设置的标签,您可以创建一个空列表(如您所示),然后调用SophixManager.getInstance().setTags(tags)方法来清除设备的所有标签。传入一个不包含任何具体标签值的空列表,表示清空设备的所有标签关联。

    2024-03-25 10:35:00
    赞同 展开评论 打赏
  • 满足一个标签就会更新,此回答整理自钉群“应用研发平台EMAS开发者交流群”

    2024-03-24 14:52:48
    赞同 展开评论 打赏
来源圈子
更多
收录在圈子:
基于阿里巴巴以及合作伙伴的最佳实践,围绕大前端、云原生领域的相关技术热点(小程序、Serverless、应用中间件、低代码、DevOps)展开行业探讨,与开发者一起探寻云原生时代应用研发的新范式。
相关文档: 移动研发平台
问答排行榜
最热
最新

相关电子书

更多
五天玩转EMAS Serverless 立即下载
EMAS平台全景介绍 立即下载
低代码开发师(初级)实战教程 立即下载