-
Notifications
You must be signed in to change notification settings - Fork 2.8k
Open
Labels
enhancementNew feature or requestNew feature or request
Description
Why this feature?
我有个需求,就是单聊里给某一方发送notice,比如a向b发消息,b把a拉黑了,a在会话里会收到一个“对方把你屏蔽的notice”,或者b账号被封禁了,注销了a都会收到一个tips.
我通过自定义消息实现这个提示了,我目前是这样实现的,不知道思路对不对。
1,我开启webhooks,对发送者和接收者进行拉黑验证,账号状态验证(封禁,注销),会话锁(未回复之前只能发一条信息)
2,假如a给b发消息,b拉黑a了,就调用服务器端的api,发送一个b给a的自定义消息,内容就是你已经被屏蔽,消息无法送达
3,客户端收到消息,根据contenttype=101及自定义消息里的customtype判断自定义消息,会渲染一个noticeView(demo里的群通知都是通过这个显示的)的消息模版,显示提示消息
现在有2个问题,
1,我发送的自定义消息本质上还是a和b之间的对话,他是依存于单聊会话的,不管谁发,谁收,客户端a,b两个人都会收到这个拉黑提示,然后我开始在客户端对消息进行屏蔽,只有发送方显示这个“你被屏蔽”的tips。
2,我虽然通过屏蔽自定义消息解决了第一个问题,但自定义消息是依存在会话里的,发送一个自定义消息,会话时间就被刷新了,b拉黑a,虽然b收不到这个提示了但b的会话列表安时间排,就排到前面了。
感觉我目前实现的方法属于强行实现,根本就不对,你们能不能帮忙给个思路。
要是有一个会话通知这样的角色就好了,可以让系统单方面给单聊会话中的某一方发送通知。
Suggested Solution
要是有一个会话通知这样的角色就好了,可以让系统单方面给单聊会话中的某一方发送通知。
Additional Information
No response
Metadata
Metadata
Assignees
Labels
enhancementNew feature or requestNew feature or request
