MUC/Sub 自动删除用户订阅

Posted

技术标签:

【中文标题】MUC/Sub 自动删除用户订阅【英文标题】:MUC/Sub Remove user subscription automatically 【发布时间】:2017-03-03 17:45:11 【问题描述】:

我正在尝试使用 Ejabberd 16.09 开发一个聊天应用程序,我发现取消订阅用户的唯一方法是

<iq from='hag66@shakespeare.example'
to='coven@muc.shakespeare.example'
type='set'
id='E6E10350-76CF-40C6-B91B-1EA08C332FC7'>

有什么方法可以在用户离开房间时自动退订?

或者无论如何要让其他人删除他的订阅?

【问题讨论】:

【参考方案1】:

有什么方法可以在用户离开时自动取消订阅 房间?

不,不能。 引入 MUC/Sub 的目的是即使用户不属于房间,也可以通过订阅获得通知/消息,这在正常 muc 行为的情况下不会发生(xep-0045)。

如果您想在用户离开房间时取消订阅,那么我看不出您使用 MUC/SUB 的任何原因。普通 MUC 将适合您的行为。

【讨论】:

以上是关于MUC/Sub 自动删除用户订阅的主要内容,如果未能解决你的问题,请参考以下文章

为 iOS 实现 Ejabberd MUC Sub

如何找出 CloudKit 订阅何时被删除?

如何从 Flutter 应用程序中删除 firebase 用户? [复制]

访问用户之前在 iOS 上取消、升级或删除的订阅的接收数据信息

通过 Google Play Developer API 删除 Android 订阅列表

何时从服务器删除推送订阅