Javascript 从MySQL数据库检索消息-Strophe/EJabberd
我成功地将消息存储在表Javascript 从MySQL数据库检索消息-Strophe/EJabberd,javascript,mysql,xmpp,ejabberd,strophe,Javascript,Mysql,Xmpp,Ejabberd,Strophe,我成功地将消息存储在表存档中,但我不知道如何准确地检索它们,并在打开对话时在屏幕上绘制它们。 我尝试在点击联系人时发送此iq: var iq = $iq({type: 'set'}).c('query', {xmlns: 'urn:xmpp:mam:1'}). c('x',{xmlns:'jabber:x:data',type:'submit'}).c('field',{var:'FORM_TYPE',type:'hidden'}) .c('value','urn:xmpp:mam
存档中
,但我不知道如何准确地检索它们,并在打开对话时在屏幕上绘制它们。
我尝试在点击联系人时发送此iq:
var iq = $iq({type: 'set'}).c('query', {xmlns: 'urn:xmpp:mam:1'}).
c('x',{xmlns:'jabber:x:data',type:'submit'}).c('field',{var:'FORM_TYPE',type:'hidden'})
.c('value','urn:xmpp:mam:1').up().up().c('field',{'var':'with'}).c('value',userID);`
这就产生了:
<iq type="set" xmlns="jabber:client">
<query xmlns="urn:xmpp:mam:1">
<x xmlns="jabber:x:data" type="submit">
<field var="FORM_TYPE" type="hidden">
<value>urn:xmpp:mam:1</value>
</field>
<field var="with">
<value>"to@jid"</value>
</field>
</x>
</query>
</iq>
但是他们都没有给我任何工作的机会
那么,我怎样才能得到这些信息呢
问候
编辑
我得到的只是这个:
<iq from='me@jabber.local' to='me@jabber.local/42842339324235106273178' type='result'>
<fin xmlns='urn:xmpp:mam:1' complete='true'>
<set xmlns='http://jabber.org/protocol/rsm'>
<first>1462872928907929</first>
<last>1462948310651516</last>
<count>6</count>
</set>
</fin>
</iq>
1462872928907929
1462948310651516
6.
您使用的是哪个版本的ejabberd?你的回答是什么?@MickaëlRémond我重新编辑了这个问题。这就是我真正得到的。@MikaëlRémond你能帮我吗?没有关于如何在互联网上这样做的文档,我真的很沮丧…我想你想在聊天屏幕上检索用户以前的聊天记录。我通过将收到的消息存储在本地数据库中实现了这一点。这也是瓦萨普所做的。这是我没有dbms实现的项目。我将使用cordova sqlite存储使用我的dbms实现来更新它。您使用的是哪个版本的ejabberd?你的回答是什么?@MickaëlRémond我重新编辑了这个问题。这就是我真正得到的。@MikaëlRémond你能帮我吗?没有关于如何在互联网上这样做的文档,我真的很沮丧…我想你想在聊天屏幕上检索用户以前的聊天记录。我通过将收到的消息存储在本地数据库中实现了这一点。这也是瓦萨普所做的。这是我没有dbms实现的项目。我将使用cordova sqlite存储使用我的dbms实现来更新它。
<iq from='me@jabber.local' to='me@jabber.local/42842339324235106273178' type='result'>
<fin xmlns='urn:xmpp:mam:1' complete='true'>
<set xmlns='http://jabber.org/protocol/rsm'>
<first>1462872928907929</first>
<last>1462948310651516</last>
<count>6</count>
</set>
</fin>
</iq>