Как следует обрабатывать отправку приветственных сообщений xmpp, когда пользователи подписываются на бота (в целом)

StackOverflow https://stackoverflow.com/questions/1480972

  •  18-09-2019
  •  | 
  •  

Вопрос

Как следует из названия, я хотел бы отправлять приветственное сообщение, когда пользователь подписывается на бота.

Однако, насколько я понимаю, строки подписки на присутствие не должны содержать from-JID, который включает ресурс (и мое тестирование с Adium показывает, что это тоже так).То есть приветственное сообщение можно было бы легко отправить на голый JID, но действительно ли это правильный способ сделать это?Такое ощущение, что оно должно быть отправлено в фактический экземпляр, откуда была создана подписка.

Возможно, я вижу проблему там, где ее нет?Если нет, есть какие-нибудь идеи о том, как это решить?

Это было полезно?

Решение

Не бойтесь отправлять сообщение голому джиду.Почти все время это то, чего ты хочешь.Возможно, у пользователя уже есть потрясающая система, использующая приоритет для получения ответа на нужном устройстве, таком как blackberry, его домашний клиент jabber, рабочий и так далее.Черт возьми, возможно, они отправили запрос со своего blackberry с приоритетом 0 и хотят получить ответ обратно на свой рабочий стол.

Просто отправьте строфу сообщения с типом заголовка, так как вы не хотите, чтобы они отвечали на уведомление.

Другие советы

Все, что было сказано о сообщениях, в порядке вещей.Если вам небезразлично, кому отправлять строфы подписки на присутствие, мне интересно, действительно ли вы знаете ресурсы на тот момент.IIRC, ресурсы удаляются до подписки на перенаправление presence, и я предполагаю, что вы отвечаете на них.Кроме того, бот хочет получать информацию обо всех присутствиях, поэтому подписка на голый jid - правильный поступок.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top