Как скрыть push-узел в mongooseIM-Push от других пользователей
Я использую версию MongooseIM 3.1 вместе с функцией mongooseim push. Согласно руководству, нам нужно создать новый узел для push и затем включить его. У меня следующие сомнения относительно того же.
Как я могу скрыть этот узел (узел, созданный благодаря функции push) от других пользователей, так как этот узел не имеет отношения к другим пользователям. Я просто хочу, чтобы он скрывался от других пользователей через разделы обнаружения служб.
Есть ли вред, если кто-нибудь знает наше 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.
Дайте мне знать, если он поможет и ответит на ваши вопросы.