Я пишу настраиваемую службу с использованием протокола XMPP, сервера ejabberd и пространственной базы PostGis. Также я пишу клиентов на службу, поэтому у меня есть полный контроль.XMPP Отправка сообщений по критериям на основе местоположения
Пользователь Alice выходит в интернет и должен публиковать информацию для определенных пользовательских объектов, которые находятся в непосредственной близости от нее. Таким образом, пользователь Alice login создает узел pubsub, я хочу, чтобы другие объекты близости были автоматически подписаны на узел Алисы.
Когда Алиса приходит в интернет, мне нужно автоматически запросить postgis об объектах в непосредственной близости и автоматически подписать их Алисе.
В каком направлении вы порекомендовали бы?
Благодаря Eylon
Спасибо за ответ! Я немного смущен. Строка iq, которую вы написали, - это запрос на присоединение к узлу. В моем случае Алиса была бы создателем узла, и подписанные сущности будут объектами вокруг нее. Все это должно происходить без вмешательства пользователя. Так что, может быть, вы имеете в виду, что клиент Алисы создаст узел point + radius, а на стороне сервера я перехватит создание узла и сделаю автоматическую подписку на все соседние объекты. Этот отключение будет включать выполнение запроса пространственной базы данных на моем сервере XMPP. – user1063503
О, хорошо, ваш случай немного отличается от моего. Это звучит скорее, чем элементы, имеющие местоположение (как в моем примере), вам нужны * узлы * для размещения. А для абонентов есть автоматическая подписка на узлы на определенном расстоянии от их текущей точки. Верный? – MattJ
Да. Правильно. – user1063503