即时通讯开发集:历史上最全面的,微信各种功能参数和逻辑规则的总结

时间:2020-10-20

即时通讯源码

 1.介绍

 即时消息应用程序的初学者,在完成各种基本技术知识(如果你还没有这些知识,建议立即阅读“初学者:从零开始开发移动即时消息”),在练习编码时,他们经常纠结的不是如何实现这个功能,而是如何实现这个功能(没有经验,我能问谁Tema?).

 例如,最常见的纠葛如下:

 1)离线聊天信息应该保留多长时间?

 2)朋友请求应该保留多长时间?

 3)视频短消息中的视频时长有多合适?

 4)未读文件数据将在多媒体消息(如图片、短视频和语音)中保留多长时间?

 5)如何理解集团管理的逻辑?参考微信?还是指QQ?(关键是哪里有参考?)

 6)限制朋友圈中发送照片的最大数量合适吗?

 ......

 嗯,老板不认为这些问题是问题,因为你可以“参考微信”!

 然而,微信不会告诉我们它的规则是什么。你想一个一个地试试吗?太荒谬了!

 根据微信官方发布的信息,本文将总结微信的一些常见功能参数和逻辑规则,希望对您的即时通讯发展有所帮助!

 本文已在“即时通讯技术圈”公开发表,欢迎关注:

 即时通讯发展集锦:历史上最全面的,微信各种功能参数和逻辑规则的总结

 ▲本文关于公开号码的链接是:https://mp.weixin.qq.com/s/F-pVE9vN21h0Vm8LwnYplg

 2.数据来源

 本文整理的所有内容都来自微信官方知识库。如果有任何不完整或不准确的情况,请在评论中回复,我会逐一核实和修改。

 *特别声明:本文仅用于研究,不应用于其他目的。如果有什么问题,请指出来,我会及时处理。

 3.阅读物品

 本文适合新老即时通讯开发者参考。这篇文章不适合不了解技术的普通用户,因为所有内容都是由技术人员尽可能安排和表达的。

 在移动即时通讯产品中,微信是基准和事实上的用户体验标准。因此,不管你是被你的老板还是产品经理杀死的,说“微信是一样的”可以节省很多口水(经验)。这也是本文的初衷和价值所在。

 4.相关资源

 “微信本地数据库破解版(包括iOS和安卓),仅供学习和研究[附件下载]”(推荐研究)

 “模仿微信的即时聊天时间显示格式(包括iOS/安卓/网络实现)[图形+源代码]”

 5.微信好友关系规则总结

 5.1朋友认证请求的有效期

 有效期为3天。

 *补充规则:微信的好友认证请求只保存在手机本地。卸载并重新加载后,好友请求将会消失,并且无法检索。

 5.2地址簿分组/朋友排序

 微信通讯录分组和好友排序是根据微信通讯录中好友昵称的首字母(或汉语拼音的首字母)按字母A-Z排序的。

 *补充规则:如果一个好的昵称是一个特殊的符号、数字或表情符号(如爱情、气球等)。),它将被分类为#。

 即时通讯开发集:历史上最全面的,微信_ x1.jpg各种功能参数和逻辑规则的总结。

 5.3朋友认证规则

 1)当您打开“添加我为朋友时验证”时,您需要同意接受请求,然后才能成为朋友;

 2)当“将我添加为朋友时验证”未打开时,任何人都可以将您添加为朋友(您无需确认)。

 *补充规则:如果您不想在别人添加好友时被搜索,您可以在微信中设置关闭“微信/手机号/QQ号”等搜索方式。

 即时通讯开发书:历史上最全面的,微信x2.jpg各种功能参数和逻辑规则的总结。

 5.4微信有四种交友方式

 1)搜索并添加朋友:

 输入对方的微信/QQ号码/手机号码进行搜索和添加,但不支持搜索昵称。

 *补充规则:如果对方关闭“通过QQ/手机号码/微信搜索我”,则无法通过此方法添加朋友。

 2)雷达加朋友:

 当添加的人的物理距离非常近时,您可以通过一起按住移动电话来添加另一个人作为朋友。

 3)扫描二维码并添加朋友:

 扫描对方的二维码名片,就可以把对方当成朋友了。

 4)手机联系人:

 通过绑定手机联系人的微信账号,可以查看开通微信的手机通讯录联系人的好友,并直接将对方添加为微信好友。

 5.5朋友的最大数量

 微信可以添加多达5000个朋友。

 5.6通讯录黑名单功能逻辑

 将对方加入黑名单后,与对方的关系逻辑如下:

 1)聊天记录将不再显示在您自己的对话列表中,并在黑名单被删除后重新出现在对话列表中;

 2)它仍将显示在对方地址簿的好友列表中;

 3)不再接收来自另一方的消息;

 4)如果对方不能给你发信息,会提示“对方拒绝接收你的信息”,你可以正常给对方发信息;

 5)无法查看更新的头像和个性签名;

 6)对方将无法查看您的微信个人相册和评论照片;

 7)彼此看不到朋友圈的更新,并且敲诈前在朋友圈共享的照片不会显示在彼此的朋友圈中。

 5.7被对方删除或“屏蔽”后的聊天效果

 当一个朋友将你删除或添加到黑名单中,你给他发了一条信息,下面的信息会出现在微信上。

 对方把我加入黑名单后,我发短信时微信提示:

 即时通讯开发书:历史上最全面的,微信x3.jpg各种功能参数和逻辑规则的总结。

 对方删除我后,我发短信时微信提示:

 即时通讯开发书:历史上最全面的,微信x4.jpg各种功能参数和逻辑规则的总结。

 6.微信群聊规则汇总

 6.1微信群的功能定位

 微信群相当于QQ中的讨论组,所以QQ中没有群号这种东西。

 6.2集团主规则

 默认情况下,组的创建者是组所有者。

 *补充规则:当创建者退出群组时,群组成员列表中的第一个人(即群组建立后第二个加入群组的人)将自动成为新的群组所有者(多么美妙的规则!).

 此外,当原始组创建者(即原始组所有者)再次加入组时,该身份将是普通组成员。

 6.3集团成员邀请规则

 群成员可以拉其他人加入群,群所有者不能取消普通群成员的此能力。

 *补充规则:集团所有人可以设置邀请确认,即只有集团所有人确认后,被邀请的朋友才能加入集团。

 6.4组名规则

 每个人(不仅仅是组所有者)都可以修改组名。

 *补充规则:当集团超过100人时,只有集团所有者可以修改集团名称。

 6.5集团公告规则

 只有群组所有者可以编辑群组公告。

 *补充规则:群组公告的最大字数为2000字(即4000字节)。

 6.6集团保存规则

 微信群需要手动添加到通讯录中才能永久保存,否则只会保存在本地,一旦你卸载了APP,它就会消失。除非组中的某个成员发送了一条消息,并且没有其他方法可以检索它,否则您可以再次看到它。

 6.7集团规模限制

 微信群的上限是500人。此外,超过100人的微信群只能加入通过实名认证的微信用户。

 6.8集团验证规则

 1)当群数小于40时,朋友可以自由加入或被邀请加入;

 2)当团体中的人数超过40人时,加入团体的邀请需要另一方的同意;

 3)当团队人数超过100人时,对方需要通过实名验证才能接受邀请(在微信中,可以通过绑定银行卡进行实名验证)。

 6.9解散或退出集团的规则

 微信不像QQ那样具有“一键解散群体”的功能。

 解散或退出一个组的能力可以通过中间列方法实现:

 1)如果是组所有者(创建者或组成员列表中的第一个),则可以删除所有组成员;

 2)如果您是普通的群组成员,您可以退出群组聊天。

 6.10集团二维码有效期

 微信群二维码有效期为7天(从二维码生成开始计算),扫描过期二维码时会提示“二维码已过期”。

 6.11微信群消息屏蔽规则

 微信不具备阻止群聊信息的功能。如果您想达到这种效果,您只能设置不提醒新邮件或退出此群。

 7.微信朋友圈规则总结

 7.1照片数量和文本数量限制

 1)在你的朋友圈里,你一次最多可以添加9张照片。上传照片的文件数量和存储容量没有限制。

 2)最多可输入1500个汉字(即3000字节)。

 7.2新的好友动态提醒规则

 如果好友圈子的更新提醒被关闭,当好友发布新的好友圈子动态时,红点提示将不再出现在“发现”按钮上,否则会提示。

 即时通讯开发书:历史上最全面的,微信x5.jpg各种功能参数和逻辑规则的总结。

 7.3查看朋友圈的权限规则

 当您没有设置任何权限时:

 1)你所有的朋友都可以看到你在朋友圈里发布的所有动态;

 2)陌生人可以查看你最近的10个趋势。

 当发送新的朋友圈时,您可以设置避开它的人(即设置“谁可以/不能观看”):

 1)开放:对所有朋友可见;

 2)隐私:只对自己可见;

 3)部分可见:您可以选择哪些朋友在地址簿中可见;

 4)不要给任何人看:你可以选择哪些朋友在通讯录中不可见。

 即时通讯开发书:历史上最全面的,微信x6.jpg各种功能参数和逻辑规则的总结。

 您可以允许或禁止陌生人查看:

 您可以允许或禁止陌生人(可能来自扫描代码,但不添加朋友、附近的人、握手或分组聊天)查看最近发送的10张照片。

 您可以设置朋友圈的观看时间范围:

 您可以选择允许朋友查看过去三天、过去六个月或朋友圈的所有内容。

 您可以关闭好友圈功能:

 以前通过朋友圈发布的照片可以在个人相册中查看。但是朋友们仍然可以看到它。

 7.4朋友圈的评论可以被视为规则

 1)评论时,只通知发布者;

 2)评论时,“@”评论员只会通知被评论者;

 3)评论者只能看到朋友的所有评论(当这个朋友圈的回答者不是朋友时,他看不到他的回复)。

 7.5朋友圈隐私规则

 1)陌生人看十张照片:

 当“允许陌生人查看十张照片”被禁止时,陌生人将看不到你发布的任何朋友圈新闻。微信默认是允许的。

 2)不要看他或她的朋友圈(也就是说,阻止朋友的朋友圈):

 另一方发送的朋友圈消息不会显示在您的朋友圈中。

 3)不要让他或她看到我的朋友圈(即内容不更新给朋友);

 对方对你的朋友圈的看法是空白的,不会显示你发送的任何信息。

 即时通讯开发书:历史上最全面的,微信x7.jpg各种功能参数和逻辑规则的总结。

 8.微信聊天信息规则

 8.1聊天记录保存规则

 1)微信聊天记录保存在本地手机上。微信一旦被卸载,聊天记录将永久消失;

 2)微信不支持聊天记录的漫游功能。一旦手机更新,以前手机上的聊天记录在新手机上就看不到了。

 点评:这是一个完整的微信本地数据库样本,可用于研究和学习:微信本地数据库(包括iOS和安卓)破解版仅供研究和学习[附件下载]。

 8.2脱机邮件保存规则

 1)微信服务器仅在72小时内保存离线普通消息(从对方发送消息的时间算起),过期消息由服务器清理;

 2)微信服务器仅在72小时内保存多媒体数据(图片、短视频和大文件)。即使您的手机收到了此消息,只要不点击查看,它将被视为未读,服务器将在这段时间后清除多媒体数据。

 8.3“对方进入”的显示规则

 向另一方发送消息后,另一方可以在看到提示前10秒内回复。

 即时通讯开发书:历史上最全面的,微信x8.jpg各种功能参数和逻辑规则的总结。

 8.4撤回聊天信息的时限

 微信的规则是2分钟内发送的信息可以撤回。

 8.5邮件阅读回执规则

 微信不支持阅读回执功能。微信认为已读或未读状态是个人隐私,不想打破这种自由交流的感觉。

 8.6语音留言规则

 1)语音消息可以被记录长达60秒;

 2)语音文件格式为AMR;

 3)语音文件的压缩率:60秒内的语音文件约为45KB。

 备注:如果您即时消息中的语音文件大大超过微信的数据量,则有很大的优化表达空间,可以从采样率等方面进行设置。

 8.7视频短信规则

 1)语音消息可以被记录长达15秒;

 2)语音文件格式为MP4;

 3)语音文件压缩率:10秒短视频的文件红色为1.5兆到2.0兆

 备注:如果您即时消息中的短视频文件大大超过微信的数据量,则有很大的优化表达空间,可以从采样率等方面进行设置。

 8.8文件消息规则

 微信将可上传的最大文件大小限制在25 MB。

 8.9聊天消息时间显示规则

 1)每隔5分钟显示一次当天的消息(即格式:hh:mm);

 2)对于超过1天且少于1周的消息,将显示“周+发送和接收消息的时间”;

 3)对于超过一周的消息,将显示手机的发送日期和接收时间(即格式:yyyy-MM-dd)。

 点评:这是一个模仿微信的聊天界面时间显示规则代码,可以下载使用:模仿微信的即时聊天时间显示格式(包括iOS/Android/Web实现)[图形+源代码]。

 9.微信的其他规则

 9.1收集功能规则

 *收集内容:您可以收集单词、声音、图片、视频、地理位置等。

 *保存位置:收藏中的内容保存在服务器中,只要您不主动删除,这些内容就会一直存在。

 *单个文件大小限制:可以收集的单个文件的大小不能超过25 M

 *总存储容量限制:微信将收集数据的总容量限制为2 GB。当总收集容量超过2 GB时,超过容量的内容将无法再上传。

 9.2“附近人”的功能规则

 *技术实现:当您查看附近人的功能时,微信会通过手机的全球定位系统获取您的位置信息并保存一段时间。

 *位置缓存:当您使用“附近的人”时,服务器会在一段时间内留下您的地理位置信息,您周围的人可以再次搜索您。

 9.3“摇动”功能规则

 当两个非常亲密的人同时“握手”时,他们可能无法相互握手。因为微信的“震动”没有距离限制,而且是由服务器随机匹配的。

 10.微信电脑版的特殊规则

 10.1可以发送的消息类型

 微信电脑可以发送文本、默认表情、符号表情、动画表情(图斯基表情)、截图和图片信息,并可以在手机上同步发送收集到的表情。

 10.2可能接收的消息类型

 您可以接收文字、默认表情、表情符号、动画表情、图片、文件、语音、视频、公共号码消息、名片类型消息、小视频、地理位置消息、转移消息以及合并和转发的聊天记录消息。

 10.3可以接收但不能查看的消息类型

 红包信息,自动取款机收集信息(当你收到这样的信息时,你会被提示在你的手机上查看)。