сервера является Openfire с пользовательским компонентом работает и Клиент IOSОтправки пользовательского отредактированное присутствия в XMPP MUC комнату
1> User1 authenticates and then creates room1 and then sends a
presence to server_comp
2> Server_comp invites User2 to join room1 on behalf of User1
3> User2 accepts the invitation and joins the room.
4> All the message stanza conversation continues well.
Я хочу уведомить Пользователь2 всякий раз, когда есть место скоординировать изменения на стороне клиента User1. Это я хочу сделать через строфу присутствия.
Теперь Пользователь1 отправляет строку присутствия без упоминания о наличии. (Доступно) в комнату смещается вместе с элементом местоположения.
Строка присутствия от User1 к номеру не получена в User2.
У меня есть этот делегат, но это никогда не ударяет. Какая польза от этого делегата?
-(void)xmppRoom:(XMPPRoom *)sender occupantDidUpdate:(XMPPJID *)occupantJID withPresence:(XMPPPresence *)presence {
NSLog(@"%@ updated status with presence %@",[occupantJID full], presence.debugDescription);
}
Если я отправляю по умолчанию присутствие, как недоступный тип и т. Д., Он отлично работает. Я упомянул определенную книгу XMPP и другие онлайн-документы, но не смог найти никакой помощи.
Теперь мое понимание - это индивидуальное изменение (добавленные атрибуты местоположения к присутствию), которое просто игнорируется самой комнатой. MUC может игнорировать присутствие с другими непонятными элементами. Это мое понимание правильно?
У меня есть второй вопрос:
компонентСервер приглашает Пользователь2 присоединиться к User1 создал комнату. Как только пользователь2 присоединяется к комнате, через некоторое время, если какой-либо из user1/user2 покинул комнату, почему сервер_компьютер также получает недоступное присутствие, хотя сам comp не является частью комнаты? Это похоже на то, что server_comp приглашает User2 от имени пользователя1?
О первом: следует игнорировать, но в зависимости от реализации. Однако спецификации позволяют использовать запрограммированные пользовательские теги, но, вероятно, вам просто нужно будет управлять jabber: x: event и/или добавлять дополнительные события. Около 2: зависит главным образом от реализации и конфигурации Openfire. – MrPk
@MrPk. О первом: вы говорите, что я все же могу настроить сервер для принятия измененной строфы присутствия у пассажиров? Я не мог получить никаких ссылок. Не могли бы вы указать, если это возможно, ссылку? Примерно 2: Поскольку вы, возможно, знаете о плохой документации openfire, за исключением просмотра кода, другого выбора нет, не так ли? – SaffronState
Я добавлю ответ, даже не могу ответить точно – MrPk