使用机器人组播消息时,需要撤回问题

borened 15天前 145

场景

使用机器人对指定用户群体做消息通知推送,但是某些情况下需要紧急撤回消息,且不需要留痕。

现状

  1. 使用服务端 MessageAdmin.multicastMessage SDK进行组播消息
  2. 使用使用 MessageAdmin.recallMultiCastMessage sdk进行消息撤回,但是客户端会留痕,显示机器人撤回了消息。
  3. 使用 MessageAdmin.deleteMessage 删除消息记录时,无法针对组播消息删除,调用没效果。只能使用单发消息,在删除。 一般推送场景消息接收人较多,这与使用组播消息优化消息存储性能的原则相悖。

需求

询问是否有更好的解决方案

最新回复 (13)
  • HeavyRain 14天前
    引用 2
    这个问题请给我们提个issue,我们稍后安排添加一个删除组播消息的接口
  • borened 14天前
    引用 3
    HeavyRain 这个问题请给我们提个issue,我们稍后安排添加一个删除组播消息的接口
    好的,多谢,在你们添加之后,我需要升级im-server和相关sdk包吧,有大概安排的时间吗
  • HeavyRain 14天前
    引用 4
    对,就这几天吧
  • HeavyRain 14天前
    引用 5
    server端删除消息是专业版IM服务才支持的,社区版IM服务只能支持撤回消息。我们添加之后你们需要申请试用或者购买才行
  • HeavyRain 14天前
    引用 6
    如果你们不使用专业版IM服务,可以在客户端特殊处理一下,当收到机器人撤回的消息就直接删除,也能达到你要的结果
  • borened 14天前
    引用 7
    我们使用的是专业版。可以平滑升级吗。没有什么兼容性影响吧
  • HeavyRain 14天前
    引用 8
    可以平滑升级,今天应该能处理完,等明天发邮件要版本就行
  • borened 14天前
    引用 9
    好的多谢
  • borened 13天前
    引用 10
    HeavyRain 可以平滑升级,今天应该能处理完,等明天发邮件要版本就行
    看了一下,sdk最新版是1.3.0我现在用的1.2.1(刚有流式消息那个版本)。messagecontentbuilder 包已经被删除,原来的消息抽象类已修改,大量消息类需要重写路径和实现,好像不能很平滑呢。
  • x86 13天前
    引用 11
    borened 看了一下,sdk最新版是1.3.0我现在用的1.2.1(刚有流式消息那个版本)。messagecontentbuilder 包已经被删除,原来的消息抽象类已修改,大量消息类需要重写路径和实现,好像不能 ...
    是的,抱歉,有一个 break 升级,为了方便通过 server sdk 发送消息,将系统消息都内置了,可以直接构造对应的消息,而不用去和客户端对 messagePayload 的字段了
  • HeavyRain 13天前
    引用 12
    看一下: https://gitee.com/wfchat/im-server/blob/wildfirechat/sdk/src/main/java/cn/wildfirechat/sdk/Main.java testMessageContent 方法,里面有各种类型的消息
  • borened 12天前
    引用 13
    HeavyRain 看一下: https://gitee.com/wfchat/im-server/blob/wildfirechat/sdk/src/main/java/cn/wildfirechat/sdk/Main ...
    看懂倒没问题,就是这样迁移对应用服务的修改挺大,已经有大量业务代码引用了sdk, 有很多覆盖回归测试的问题。
  • HeavyRain 12天前
    引用 14
    SDK的源码都是开源的,你们可以在你们使用的版本之上加上新加的这个接口,这样使用这个接口的服务迁移就容易一些
返回