Skocz do zawartości


Informacje o zgłoszeniu

  • #006608

  • Zrealizowano

  • 3.0.1.11

  • 3.0.1.21

  • 4 - wysoka

Potwierdzenia zgłoszenia

  • Tak (1)Nie (0)
Zdjęcie

Offline'owe wiadomości oznaczane aktualnym czasem

Napisane przez Beherit w 2015.07.18, 12:23

AQQ błędnie oznacza wiadomości offlinowe aktualnym czasem zamiast czasem, kiedy zostały one wysłane - po prostu ignorowany jest timestamp wiadomości. Żeby nie było, problem sprawdzony na paru nastu serwerach XMPP.
 
Przykład pakietu XML (ocenzurowałem tylko dane w wiadomości:

12:18:31 > Recv Length: 322
<message from='jix.im' to='im@beherit.pl' type='chat' id='1431137291'>
  <body>[2015-07-17 22:31:00] The account p***t@jix.im was registered from IP address 
*** by using web registration form.</body>
  <delay xmlns='urn:xmpp:delay' from='beherit.pl' stamp='2015-07-17T20:31:03.392Z'>Offline Storage
</delay>
</message>

I do tego log:

12:18:31.721: OnJabberSocketRead Len: 0 - 
12:18:31.725: OnJabberSocketRead: Parts Found: 69
12:18:31.726: OnJabberSocketRead: Debug: <message from='jix.im' to='im@beherit.pl' type='chat' id='1431137291'><body>[2015-07-17 22:31:00] The account p***t@jix.im was registered from IP address *** by using web registration form.</body><delay xmlns='urn:xmpp:delay' from='beherit.pl' stamp='2015-07-17T20:31:03.392Z'>Offline Storage</delay></message>
12:18:31.738: OnJabberSocketRead: processing
12:18:31.740: OnJabberMessage: jix.im Text: [2015-07-17 22:31:00] The account p***t@jix.im was registered from IP address *** by using web registration form.
12:18:31.741: NewMessage Call: jix.im [1]
12:18:31.744: NewMessage: jix.im
12:18:31.745: NewMessage Text: [2015-07-17 22:31:00] The account p***t@jix.im was registered from IP address *** by using web registration form.
12:18:31.746: SDK Call: AQQ/Function/FetchSetup
12:18:31.875: NewMessage: Show Start
12:18:31.881: NewMessage: Show End
12:18:31.882: NewMessage: JabMsg Add
12:18:31.884: NewMessage: SMSg
12:18:31.886: NewMessage: ShowInfo
12:18:31.888: NewMessage: Before End
12:18:31.890: NewMessage: End

I ta sama wiadomość już w oknie rozmowy:

2015-07-18 12:18:31 :: jix.im
[2015-07-17 22:31:00] The account p***t@jix.im was registered from IP address *** by using web registration form.

W pakiecie XML leci czas UTC. Z tego co testowałem problem występuje na jix.im. jabbet.at, jabbi.pl itp itd.


I żeby nie było zaraz, że to wina serwera - wiadomości są do nas dostarczone w XEP-0203 zgodnie z dokumentacją, AQQ olewa to po prostu.



Zastanawiam się jak taki błąd może być w komunikatorze...



Najwidoczniej według Oconnela może skoro chociażby obsługę FB zrobił tak abyśmy to my mieli się do niej przyzwyczajać i wykazać się samodyscypliną i wtedy będzie suuuper :P



Chyba wiem w czym problem. AQQ poprawie odznacza datą wiadomości od serwerów co wysyłają info o delay w postaci:

<x xmlns='jabber:x:delay' from='domain.tld' stamp='20150720T08:34:57'/>

Czyli chodzi o stary - już przestarzały XEP-0091, który został zastąpiony przez właśnie XEP-0203, którego AQQ już nie obsługuje. Kiepsko.



zmienił naprawione w na: 3.0.1.21
zmienił status na: Do sprawdzenia

zmienił status na: Zrealizowano





Użytkownicy przeglądający to zgłoszenie: 0

0 użytkowników, 0 gości, 0 anonimowych