GAE取消订阅用户的演示文稿

2024-04-27 15:22:47 发布

您现在位置:Python中文网/ 问答频道 /正文

有没有办法从用户的状态中取消订阅?我不想再收到关于/\u ah/xmpp/presence/的更新。。。对于特定用户。我似乎找不到一个简单的API调用来做到这一点。你知道吗

在研究了XMPP协议之后,我发现了this,这似乎表明使用状态类型为“unsubscribe”的send\u状态应该可以工作。不幸的是,深入研究GAE的xmppapi,它似乎定义了

_VALID_PRESENCE_TYPES = frozenset([PRESENCE_TYPE_AVAILABLE,
                               PRESENCE_TYPE_UNAVAILABLE,
                               PRESENCE_TYPE_PROBE])

这意味着我甚至不能做一个send_presence(user_to_remove, status="", presence_type="unsubscribe")(PRESENCE\u TYPE\u AVAILABLE,根据xmpp规范,其他的只是类似“AVAILABLE”的字符串)

有没有人遇到过这个问题或者知道如何做到这一点?你知道吗


Tags: 用户sendapi协议状态typexmppthis
2条回答

作为一个实验,您可以重新实现自己的“send\u presence”,它执行与现有函数相同的操作,而无需检查有效的presence类型。不是官方批准的,但值得一试。你知道吗

需要注意的一点是,这不会阻止客户端从bot重新订阅,或者阻止那些行为不好的客户端忽略它。你知道吗

正如Drew提到的,请在issue tracker上提交一个问题。你知道吗

似乎您不能The docs(和docstring)确认presence\u type接受RFC3921中定义的类型的子集。你知道吗

您可以将此作为功能请求提交给the issue tracker。你知道吗

相关问题 更多 >