钉钉群自定义机器人,如果使用text
消息类型@人,则被@的人的钉钉app必定会弹出通知; 但是使用markdown
消息类型@人,则只有在钉钉app进程存活时才会弹出通知,进程不存活时接收不到通知 这是怎么回事?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
钉钉群自定义机器人的消息类型包括 text
和 markdown
。当使用 text
消息类型时,@某个人会在被@的人的钉钉应用程序中弹出通知,无论钉钉应用程序是否在前台运行。
然而,当使用 markdown
消息类型时,情况可能略有不同。根据钉钉官方文档的说明,如果钉钉应用程序在后台或未启动时收到 markdown
消息,它可能无法在通知栏显示消息提醒。这是因为 markdown
消息类型更倾向于展示丰富的格式和排版,适合阅读长文本或复杂内容。
当钉钉应用程序处于活跃状态(如正在前台运行)时,无论是 text
还是 markdown
消息类型,都应该正常弹出通知。但在应用程序不处于活跃状态或未启动的情况下,markdown
消息的通知可能会受到限制,导致接收不到通知。
这种行为可能是由于钉钉应用程序的通知策略和优化措施所致,以保持用户界面的简洁性和避免过多的打扰。
请注意,具体实现和行为可能随着钉钉应用程序的更新和改进而有所变化。因此,建议您参考钉钉官方文档或与钉钉开发团队联系,以获取更准确和最新的信息。
钉钉群自定义机器人支持两种消息类型:text 和 markdown。在使用 @ 功能时,text 和 markdown 的行为确实有所区别。
在使用 text 消息类型时,@ 消息格式为 "@某个人" 或 "@所有人"。当机器人发送一条 @ 消息时,接收者的钉钉客户端会弹出通知,即使钉钉客户端进程不存活也可以收到通知。
在使用 markdown 消息类型时,@ 消息格式为 "@某个人" 或 "@所有人",并且需要在 markdown 文本中使用 "at" 关键字进行标记。例如,"@某个人" 可以写成 "@{某个人|at=xxx}" 的形式。当机器人发送一条 @ 消息时,接收者的钉钉客户端只有在进程存活时才会弹出通知,进程不存活时接收不到通知。
这是因为钉钉客户端在接收到 markdown 消息时,需要将 markdown 转换为富文本进行展示,而这个转换操作需要钉钉客户端进程存活。如果钉钉客户端进程不存活,就无法对 markdown 进行转换和展示,因此也就无法弹出通知。