0

我正在使用 MongooseIM 3.1 版本以及 mongooseim 推送功能。根据指南,我们需要为推送创建一个新节点,然后启用它。我对此有以下疑问。

  1. 我如何向其他用户隐藏这个节点(由于推送功能创建的节点),因为这个节点与其他用户无关。我只想通过服务发现节使其对其他用户隐藏。

  2. 如果有人知道我们的节点推送名称,会有什么危害吗?

4

1 回答 1

0

回答您的第一个问题,您可以通过以下方式创建推送节点:

<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意味着只有所有者或具有附属关系的用户publishpublish_only可以发布到该节点。

MongooseIM 代表节点所有者生成发布请求,因此实际上您不必将任何其他用户作为发布者添加到推送节点。

让我知道他是否有帮助并回答您的问题。

于 2019-09-06T08:29:26.063 回答