即时通讯开发集:历史上最全面的,微信各种功能参数和逻辑规则的总结
时间: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可以接收但不能查看的消息类型
红包信息,自动取款机收集信息(当你收到这样的信息时,你会被提示在你的手机上查看)。