Skip to content

[FEATURE REQUEST] Notice implementation in single chat #3630

@jykgps

Description

@jykgps

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的会话列表安时间排,就排到前面了。

感觉我目前实现的方法属于强行实现,根本就不对,你们能不能帮忙给个思路。
要是有一个会话通知这样的角色就好了,可以让系统单方面给单聊会话中的某一方发送通知。

Image

Suggested Solution

要是有一个会话通知这样的角色就好了,可以让系统单方面给单聊会话中的某一方发送通知。

Additional Information

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions