Как скрыть push-узел в mongooseIM-Push от других пользователей

Я использую версию MongooseIM 3.1 вместе с функцией mongooseim push. Согласно руководству, нам нужно создать новый узел для push и затем включить его. У меня следующие сомнения относительно того же.

  1. Как я могу скрыть этот узел (узел, созданный благодаря функции push) от других пользователей, так как этот узел не имеет отношения к другим пользователям. Я просто хочу, чтобы он скрывался от других пользователей через разделы обнаружения служб.

  2. Есть ли вред, если кто-нибудь знает наше push-имя узла?

0 ответов

Отвечая на ваши первые вопросы, вы можете создать push-узел следующим образом:

<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 генерирует запрос на публикацию от имени владельца узла, поэтому вам не нужно добавлять какого-либо другого пользователя в качестве издателя на узел push.

Дайте мне знать, если он поможет и ответит на ваши вопросы.

Другие вопросы по тегам