一、基本格式:

接前面所说,whatsapp使用XMPP协议来组织数据包。基本的格式如下:

发送报文:

<iq id="01" xmlns="usync" type="get">

<usync sid="id" index="0" mode="模式" last="true" context="触发方式">

<query>

//查询信息项清单

<contact>

//联系人信息

</contact>

<status>

//签名信息

</status>

<business>

//商业号

<verified_name>

</verified_name>

<profile>

</profile>

</business>

</query>

<list>

//用户列表清单

<user>

<contact>

【14】2b36323835373832313631393636

</contact>

</user>

</list>

</usync>

</iq>

响应报文:

<iq from="919837708582@s.whatsapp.net" type="result" id="01">

<usync sid="sync_sid_delta_c0a83f8e-23dd-45aa-bc2d-ccdab14f5b7f" index="0" mode="delta" last="true" context="interactive">

<result>

<business refresh="298520">

</business>

<status>

</status>

<contact version="1585732120076795">

</contact>

</result>

<list>

<user jid="6281717272458@s.whatsapp.net">

<contact type="out">

【14】2b36323831373137323732343538

</contact>

</user>

</list>

</usync>

</iq>

二、详细场景

1、联系人初始化

mode为full,context为registration

1、联系人全部同步

mode为full,context为interactive

2、联系人局部新增

mode为delta,context为background

3、联系人单边同步

mode为side_list

4、联系人删除

mode为delete

三、潜在价值点

1、可以通过这个网络包批量获取用户是否是whatsapp的账号

2、可以批量获取用户的签名信息

--------------------------------------------------------------------

技术交流QQ:226573882

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐