我正在使用 MongooseIM 3.1 版本以及 mongooseim 推送功能。根据指南,我们需要为推送创建一个新节点,然后启用它。我对此有以下疑问。
我如何向其他用户隐藏这个节点(由于推送功能创建的节点),因为这个节点与其他用户无关。我只想通过服务发现节使其对其他用户隐藏。
如果有人知道我们的节点推送名称,会有什么危害吗?
我正在使用 MongooseIM 3.1 版本以及 mongooseim 推送功能。根据指南,我们需要为推送创建一个新节点,然后启用它。我对此有以下疑问。
我如何向其他用户隐藏这个节点(由于推送功能创建的节点),因为这个节点与其他用户无关。我只想通过服务发现节使其对其他用户隐藏。
如果有人知道我们的节点推送名称,会有什么危害吗?
回答您的第一个问题,您可以通过以下方式创建推送节点:
<iq type='set' to='pubsub.mypubsub.com' id='create1'>
<pubsub xmlns='http://jabber.org/protocol/pubsub'>
<create node='punsub_node_for_my_private_iphone' type='push'/>
<configure>
<x xmlns='jabber:x:data' type='submit'>
<field var='FORM_TYPE' type='hidden'>
<value>http://jabber.org/protocol/pubsub#node_config</value>
</field>
<field var='pubsub#access_model'>
<value>whitelist</value>
</field>
<field var='pubsub#publish_model'>
<value>publishers</value>
</field>
</x>
</configure>
</pubsub>
</iq>
请注意节点配置。access_model
设置为whitelist
只有列入白名单的用户才能访问(请参阅节点)。留空也没关系,只有所有者才能看到。
还有一个publish_model
集合publishers
意味着只有所有者或具有附属关系的用户publish
或publish_only
可以发布到该节点。
MongooseIM 代表节点所有者生成发布请求,因此实际上您不必将任何其他用户作为发布者添加到推送节点。
让我知道他是否有帮助并回答您的问题。