uralplan / psi-dev

Automatically exported from code.google.com/p/psi-dev
0 stars 0 forks source link

Не распознаются подтверждения доставки сообщения от популярного мобильного клиента xabber. #540

Closed GoogleCodeExporter closed 8 years ago

GoogleCodeExporter commented 8 years ago
Шаги по воспроизведению проблемы:
What steps will reproduce the problem?
1. Откройте xml-консоль и включите её.
2. Отправьте сообщение контакту который 
использует мобильный клиент на платформе 
android xabber 
3. По xml-консоли видно, что подтверждение 
приходит, но клиент не меняет цвет 
пиктограммы на против сообщение и тем 
самым не уведомляет пользователя о 
доставленном сообщении.

Каков ожидаемый результат?
Сообщение должно корректно 
распознаваться. Цвет стрелочки напротив 
переданного сообщения должен изменится на 
зеленый

Что Вы видите вместо этого?
Цвет не меняется, но по xml-консоли видно, что 
подтверждение приходит.

Какую версию Psi+ / ОС Вы используете?
PSI+ v 0.16.103 (2013-02-26) / Windows 7 Pro x64

Дополнительная информация по проблеме:
Additional information:
Лог Консоли. Было отправлено два сообщения 
для сравнения. Первое себе на PSI+, второе на 
этот-же аккаунт xabber

<message type="chat" to="sys02@job-61.local/Ноутбук ASUS" id="ab36a">
<body>тест PSI+</body>
<active xmlns="http://jabber.org/protocol/chatstates"/>
<request xmlns="urn:xmpp:receipts"/>
</message>

<message from="sys02@job-61.local/Ноутбук ASUS" type="chat" 
to="sys02@job-61.local/Ноутбук ASUS" id="ab36a">
<body>тест PSI+</body>
<active xmlns="http://jabber.org/protocol/chatstates"/>
<request xmlns="urn:xmpp:receipts"/>
</message>

<message to="sys02@job-61.local/Ноутбук ASUS" id="ab36a">
<received xmlns="urn:xmpp:receipts"/>
</message>

<message from="sys02@job-61.local/Ноутбук ASUS" 
to="sys02@job-61.local/Ноутбук ASUS" id="ab36a">
<received xmlns="urn:xmpp:receipts"/>
</message>

<message type="chat" to="sys02@job-61.local/Телефон LG" id="ab39a">
<body>test xabber</body>
<active xmlns="http://jabber.org/protocol/chatstates"/>
<request xmlns="urn:xmpp:receipts"/>
</message>

<message from="sys02@job-61.local/Телефон LG" id="5675S-1005" 
to="sys02@job-61.local/Ноутбук ASUS">
<received xmlns="urn:xmpp:receipts" id="ab39a"/>
</message>

Таким образом разница состоит в том, что PSI+ 
ожидает сообщение с тем-же id, внутри:
<received xmlns="urn:xmpp:receipts"/>

xabber отправляет сообщение с новым id, но 
внутри содержится старый id:
<received xmlns="urn:xmpp:receipts" id="ab39a"/>

Следует отметить, что xabber понимает 
корректно оба вида подтверждения. Думаю 
это разумно.

Original issue reported on code.google.com by riv1...@gmail.com on 18 Mar 2013 at 8:47

GoogleCodeExporter commented 8 years ago
ах протокол поменялся за последние 3 года =)

Original comment by rion4ik on 18 Mar 2013 at 8:56

GoogleCodeExporter commented 8 years ago
Issue 550 has been merged into this issue.

Original comment by wadea...@gmail.com on 17 Jul 2013 at 10:10

GoogleCodeExporter commented 8 years ago
в жите поправил. но надо ещё патчи 
поправить, а то накладываться перестали

Original comment by rion4ik on 17 Jul 2013 at 12:07

GoogleCodeExporter commented 8 years ago

Original comment by rion4ik on 29 Aug 2013 at 6:10