这个问题是对我之前提出的新要求问题的延伸。 This is My Previous question。
所以我的新要求是 :
现在如果我要删除群聊,我应该如何处理?如果我在其中使用相同的方法,我们传递forAllUsers为“NO”,这是硬编码。写在QMChatServices.m中
[ServicesManager.instance.chatService deleteDialogWithID:dialog.ID completion:nil];
所以现在我怀疑是......
问题1:如果我们要删除所有用户的对话框,该怎么办?问题2:让我们说有3个用户。 User1,User2和User3。现在User1已经创建了具有User2和User3的组。
所以这个方法对所有不同的3个用户有用。我的意思是如果User1使用
会发生什么match
如果User2和User3使用相同的方法会发生什么。
天气它可以作为退出对话框或删除对话框的工作。在群聊和公共聊天的情况下,我对这种方法对不同用户的效果感到困惑。
问题3:还有其他方法退出群聊吗?我希望很清楚!!
答案 0 :(得分:0)
没错,现在没有为所有用户删除对话框的界面。但请记住,只有群组对话的所有者(其创建者)can delete it。并且即使他将离开对话框,所有者也无法更改。我们会考虑在不久的将来添加这样的方法,但是现在您可以根据需要轻松修改它(欢迎您从我们的服务库中分叉)。
如果任何用户使用此方法 - 他将不在该组中(通过服务器),但组本身仍将与其他成员一起存在。但是其他成员只会在他们从REST重新下载对话框时才知道左边的用户。因此,为了实时通知他们,我们会在离开之前发送XMPP通知,like this one
几乎就是我在2.通过REST(QBRequest)请求通知用户我们的离开和删除对话框。