hi,
我在使用代码方式向某个群发送消息时,其中api要求必须传入一个senderid, 想问一下这个sendid 必须为群内的人吗?这样不就相当于篡改消息发送者了吗?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
在使用服务端API向群组发送消息时,SenderId
参数代表发送消息的用户ID。根据参考资料,这个SenderId
并不强制要求必须是群组内的成员。尽管如此,合理设置SenderId
可以增强消息的真实感和可靠性。系统不会对SenderId
进行有效性检查,也不要求它属于群组内的某个真实用户,这意味着您可以灵活指定发送者ID,但这确实可能从接收者的视角上看起来像是篡改了消息的发送者。
重要提示: - 尽管技术上允许设置非群组成员作为SenderId
,为了维护消息的正当性和可追溯性,建议在业务逻辑中确保该ID与实际发送消息的实体(无论是用户还是系统)存在合理的关联,避免造成混淆或误解。 - 保持SenderInfo
(如果提供的话)与客户端登录时使用的userExtension
格式一致,有助于信息的一致性和简化解析逻辑。
因此,SenderId
不必严格限定为群内成员,但应谨慎设定以符合您的业务场景和用户交互逻辑。