【发布时间】:2016-05-29 01:06:22
【问题描述】:
我正在使用棘轮为群聊启用推送通知。
我决定做以下事情:
- 每当用户连接时,为他订阅他参与的所有群组主题以及个人消息主题。
我有一系列 protected $subscribedTopics = array(); 的主题,如棘轮教程中所述。
这会起作用,但随着时间的推移,组主题/用户主题的数量只会增加(无法从订阅的主题数组中删除这些主题)。
根据设计,我的应用不允许从客户端向服务器发送消息,也不允许用户取消订阅。只能关闭连接
所以,我需要一种方法来获取用户已订阅的所有主题,当他关闭时(我的逻辑是,如果他是某些主题的唯一订阅者,则从订阅的主题数组中删除这些主题)
onClose 方法是:
public function onClose(ConnectionInterface $conn) {
echo "close";
}
我该怎么做?
【问题讨论】: