gatewayWorker 能实现向群组group发一条只对群内某个用户可见的消息吗

sy21

如题。类似微信群发红包,其他用户抢了红包,群内聊天界面会出现提示消息,比如“xxx抢了你的红包”等等,这个消息只对发红包的用户可见,其他抢红包的人是看不到,workerman的IM 群聊功能如何实现呢?
 
类似融云的IM 群聊功能,如下图所示:
 

[attach]1751[/attach]
 

3132 2 0
2个回答

blogdaren

1、gatewayworker默认提供了群聊的功能,不支持题示的业务功能,毕竟框架简约的好,重点关注核心的功能;
2、肯定能实现,但你这个场景属于业务范畴了,需要定制自己的业务模型,感觉也比较容易,比如对发红包的用户做个身份鉴定。

  • sy21 2019-02-24

    可以结合gateway的sendToGroup方法第三个参数exclude_client_id来实现,但是总感觉有点不适。既然sendToGroup方法有排除client_id,怎么就没指定client_id呢

keytehu

给某个人发就是Gateway::sendToClient啊

  • sy21 2019-02-24

    这个算是私聊,我的想法是在群聊里面发消息对指定用户可见,其他人收不到该消息。

  • 不败少龙 2019-04-02

    就跟@差不多效果

年代过于久远,无法发表回答
🔝