diff options
Diffstat (limited to 'protocols/WhatsApp/src/server.cpp')
| -rw-r--r-- | protocols/WhatsApp/src/server.cpp | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/protocols/WhatsApp/src/server.cpp b/protocols/WhatsApp/src/server.cpp index 5b14f120ab..1fce9ed3a7 100644 --- a/protocols/WhatsApp/src/server.cpp +++ b/protocols/WhatsApp/src/server.cpp @@ -399,6 +399,20 @@ void WhatsAppProto::SetServerStatus(int iStatus) &WhatsAppProto::OnIqDoNothing); } +void WhatsAppProto::SendUsync(const char *jid) +{ + WANodeIq iq(IQ::GET, "usync"); + + auto *pNode1 = iq.addChild("usync"); + *pNode1 << CHAR_PARAM("sid", GenerateMessageId()) << CHAR_PARAM("mode", "query") << CHAR_PARAM("last", "true") + << CHAR_PARAM("index", "0") << CHAR_PARAM("context", "message"); + + pNode1->addChild("query")->addChild("devices")->addAttr("version", "2"); + pNode1->addChild("list")->addChild("user")->addAttr("jid", jid); + + WSSendNode(iq, &WhatsAppProto::OnIqGetUsync); +} + ///////////////////////////////////////////////////////////////////////////////////////// void WhatsAppProto::ShutdownSession() |
