写一个微信pc端,还能发朋友圈!
微信通信接口定义
1、基础消息类型
1、客户端发送的心跳包
HeartBeatReq = 1001;
2、消息接收确认回复(接收或拒绝接收)
MsgReceivedAck = 1002;
3、错误单独提升为一种消息类型
Error = 1003;
2、设备客户端授权类消息
1、设备(手机客户端、客服客户端)获取通信token请求
DeviceAuthReq = 1010;
2、设备(手机客户端、客服客户端)获取通信token响应
DeviceAuthRsp = 1011;
3、设备授权后退出(仅用于服务端内部)
DeviceExitNotice = 1012;
4、账号强制下线通知
AccountForceOfflineNotice = 1013;
3、手机客户端上传的通知类消息
1、手机客户端微信上线通知
WeChatOnlineNotice = 1020;
2、手机客户端微信下线通知
WeChatOfflineNotice = 1021;
3、微信个人号新增好友通知
FriendAddNotice = 1022;
4、微信个人号移除好友通知
FriendDelNotice = 1023;
5、微信好友发来聊天消息
FriendTalkNotice = 1024;
6、任务执行结果通知
TaskResultNotice = 1025;
7、手机上回复好友的聊天消息
WeChatTalkToFriendNotice = 1026;
8、有好友请求添加好友的通知
FriendAddReqeustNotice = 1027;
9、手机端向服务端通知聊天执行结果
TalkToFriendTaskResultNotice = 1028;
10、图片或视频消息的详细内容结果
RequestTalkDetailTaskResultNotice = 1029;
11、上传手机客户端上微信的二维码
PullWeChatQrCodeTaskResultNotice = 1030;
12、手机上发送了朋友圈通知
CircleNewPublishNotice = 1031;
13、手机上删除朋友圈通知
CircleDelNotice = 1032;
14、手机检测到有人点赞/取消点赞通知
CircleLikeNotice = 1033;
15、手机检测到有人评论/删除朋友圈通知
CircleCommentNotice = 1034;
16、消息标记为已读
PostMessageReadNotice = 1035;
17、联系人信息上传
ContactsInfoNotice = 1036;
18、群聊新增通知
ChatRoomAddNotice = 1037;
19、联系人标签新增,修改通知
ContactLabelAddNotice = 1038;
20、收钱任务执行结果通知
TakeMoneyTaskResultNotice = 1039;
21、朋友圈图片上传
CircleDetailNotice = 1040;
22、群聊删除通知
ChatRoomDelNotice = 1041;
23、群聊信息变更通知
ChatRoomChangedNotice = 1042;
24、群二维码
PullChatRoomQrCodeTaskResultNotice = 1043;
4、服务端、客服客户端发给设备的指令类消息
1、给好友发消息任务
TalkToFriendTask = 1070;
2、发送朋友圈任务
PostSNSNewsTask = 1071;
3、主动添加好友任务
AddFriendsTask = 1072;
4、发送朋友圈任务后数据回传
PostSNSNewsTaskResultNotice = 1073;
5、删除朋友圈
DeleteSNSNewsTask = 1074;
6、客户端或者服务端接受好友请求通知
AcceptFriendAddRequestTask = 1075;
7、群发消息任务
WeChatGroupSendTask = 1076;
8、执行养号动作命令
WeChatMaintenanceTask = 1077;
9、请求图片或视频消息的详细内容
RequestTalkDetailTask = 1078;
10、服务端主动要求手机上传当前登录的微信二维码
PullWeChatQrCodeTask = 1079;
11、触发手机推送好友列表任务
TriggerFriendPushTask = 1080;
12、触发手机推送朋友圈列表任务
TriggerCirclePushTask = 1081;
13、朋友圈评论删除任务
CircleCommentDeleteTask = 1082;
14、朋友圈评论删除任务反馈
CircleCommentDeleteTaskResultNotice = 1083;
15、朋友圈评论回复任务
CircleCommentReplyTask = 1084;
16、朋友圈评论回复反馈
CircleCommentReplyTaskResultNotice = 1085;
17、通知手机将某个聊天窗口置为已读
TriggerMessageReadTask = 1086;
18、消息撤回
RevokeMessageTask = 1087;
19、转发消息
ForwardMessageTask = 1088;
20、通知手机推送聊天记录
TriggerHistoryMsgPushTask = 1089;
21、获取群聊二维码
PullChatRoomQrCodeTask = 1090;
5、服务端通知执行的命令
1、服务端通知pc客户版本升级
UpgradeAppNotice = 1093;
2、通知手机客户端软件升级
UpgradeDeviceAppNotice = 1094;
3、清粉任务
PostFriendDetectTask = 1095;
4、终止清粉任务
PostStopFriendDetectTask = 1096;
5、删除设备通知
PostDeleteDeviceNotice = 1097;
6、朋友圈点赞任务
PostMomentsPraiseTask = 1098;
7、停止朋友圈点赞任务
PostStopMomentsPraiseTask = 1099;
8、养号任务停止
PostStopWeChatMaintenanceTask = 1100;
9、修改备注任务
ModifyFriendMemoTask = 1101;
10、领取红包或转账
TakeLuckyMoneyTask = 1200;
11、获取指定好友朋友圈
PullFriendCircleTask = 1201;
12、获取朋友圈图片
PullCircleDetailTask = 1202;
13、单条朋友圈点赞任务
CircleLikeTask = 1203;
14、触发手机推送群聊列表
TriggerChatroomPushTask = 1210;
15、请求具体群聊的详细信息
RequestChatRoomInfoTask = 1211;
16、获取联系人详细信息(不一定是好友,如群聊成员)
RequestContactsInfoTask = 1212;
17、群聊管理
ChatRoomActionTask = 1213;
18、群内加好友
AddFriendInChatRoomTask = 1214;
19、通讯录加好友
AddFriendFromPhonebookTask = 1215;
20、删除好友
DeleteFriendTask = 1216;
21、发红包
SendLuckyMoneyTask = 1217;
22、获取聊天消息的原始内容(主要是xml内容)
RequestTalkContentTask = 1218;
23、返回聊天消息的原始内容
RequestTalkContentTaskResultNotice = 1219;
24、转发消息内容
ForwardMessageByContentTask = 1220;
6、手机端主动发出的交互类消息
1、手机端推送好友列表
FriendPushNotice = 2026;
2、手机端推送当前安装版本
PostDeviceInfoNotice = 2027;
3、手机端回传检测清粉好友数
PostFriendDetectCountNotice = 2028;
4、手机回传朋友圈数据
CirclePushNotice = 2029;
5、手机回传朋友圈点赞数量
PostMomentsPraiseCountNotice = 2030;
9、手机端推送群聊列表
ChatroomPushNotice = 2031;
7、手机端推送标签列表
ContactLabelInfoNotice = 2032;
8、推送历史消息
HistoryMsgPushNotice = 2033;
9、群成员(陌生人)信息
ChatRoomMembersNotice = 2034;
服务端用netty实现
public void nettyMain() {
new Thread(new Runnable() {
public void run() {// 1 创建线两个程组// 一个是用于处理服务器端接收客户端连接的// 一个是进行网络通信的(网络读写的,源码加微信tangjinjinwx)EventLoopGroup bossGroup = new NioEventLoopGroup();EventLoopGroup workerGroup = new NioEventLoopGroup();try {// 2 创建辅助工具类,用于服务器通道的一系列配置ServerBootstrap b = new ServerBootstrap();b.group(bossGroup, workerGroup);b.channel(NioServerSocketChannel.class);// 指定NIO的模式b.option(ChannelOption.SO_BACKLOG, 1024); // 设置tcp缓冲区b.option(ChannelOption.SO_SNDBUF, 32 * 1024); // 设置发送缓冲大小b.option(ChannelOption.SO_RCVBUF, 32 * 1024); // 这是接收缓冲大小b.option(ChannelOption.SO_KEEPALIVE, true); // 保持连接b.childHandler(new ChannelInitializer<SocketChannel>() {@Overrideprotected void initChannel(SocketChannel ch) throws Exception {ch.pipeline().addLast(new SelfDecoder());ch.pipeline().addLast(new ProtobufDecoder(TransportMessage.getDefaultInstance()));ch.pipeline().addLast(new SelfEncoder());ch.pipeline().addLast(protoBufBaseServerHandler);}});// 3、绑定端口 同步等待成功Integer port = getNettyPort(env);ChannelFuture f = b.bind(port).sync();logger.info("netty启动成功。。。源码加微信tangjinjinwx" + "占用tcp端口" + port);// 4、等待服务端监听端口关闭f.channel().closeFuture().sync();} catch (Exception e) {logger.info("netty启动失败。。。");} finally {workerGroup.shutdownGracefully();bossGroup.shutdownGracefully();}}
文章转自http://www.yunlauncher.com/Blog/articles/119.html 转载请注明出处!
写一个微信pc端,还能发朋友圈!相关推荐
- iOS版微信6.3.19更新发朋友圈可选可见范围
微信iOS 6.3.19 版本主要更新如下: 发表朋友圈选择可见范围时,可以临时选人了. 除了公开.私密两种状态,iPhone用户今后发朋友圈的时候,还可以临时性地选择部分可见,特别是你可以把家人亲戚 ...
- 微信Mac 3.1.0版内测!支持发朋友圈、浏览相册!
6 月 3 日,微信团队发布微信 3.1.0 for Mac 内测版本.本次更新主要功能:可以发表朋友圈:可以浏览朋友圈相册. 此外,还修复了上个版本一些已知的问题,加强了应用的稳定性. 01 支持发 ...
- 一个能发朋友圈微信pc客户端
一个能发朋友圈微信pc端! 微信通信接口定义 1.基础消息类型 1.客户端发送的心跳包 HeartBeatReq = 1001; 2.消息接收确认回复(接收或拒绝接收) MsgReceivedAck ...
- 重磅!可以发朋友圈和搜一搜的PC端微信来了,赶紧来下载!
还记得之前小编给大家推过一篇这个不:重磅!微信 3.0 客户端支持刷朋友圈了!从此爱上上班还是无心上班? 现在,这个可以刷朋友圈的正式版终于登录Windows和Mac两个平台啦! Mac版本,微信3. ...
- 微信PC端测试版更新:新增视频号直播工具
你知道的越多,不知道的就越多,业余的像一棵小草! 你来,我们一起精进!你不来,我和你的竞争对手一起精进! 编辑:业余草 推荐:https://www.xttblog.com/?p=5155 明天就开始 ...
- 微信pc端网站应用扫码授权登录
这是官方的文档 对接之前至少要先看下流程图 效果:用户点击微信登录跳出一个二维码,用户扫码授权后登录进去 1. 2. 需要做的事情 1.需要在微信开放平台上面注册账号,并认证企业,创建网站应用 2.认 ...
- 调试微信 PC 端的内置浏览器界面
2021-08-03 最新更新 好久没看,微信也更新了好几版.下面的方法并没有失效,不过上了 3.3.x 后的微信版本已经禁用了右键和查看 chrome://version 的功能了.进过实测,最后一 ...
- 微信PC端技术研究-消息防撤销
微信PC端技术研究-消息防撤销 by anhkgg 2018年11月30日 0x1. 写在前面 不知道大家有没有遇到过这种情况,微信收到消息,但是没有及时查看,然后闲暇时去看的时候,消息被撤销了,撤销 ...
- angularjs input标签用一个日期插件后数据不能双向绑定了_微信如何定时发朋友圈?(最方便最好用的办法!)...
微信怎么发朋友圈(微信如何定时发朋友圈)作为一个运营新媒体的小编,很多情况下,我都会遇到定时发文的情况,对于我来说,定时发文很简单. 只要将文案编辑好,使用平台的定时发文功能就可以,所以,我就想,微信 ...
最新文章
- 计算机电缆线对成缆系数,计算机电缆绞合系数 - 无图版
- Kali Linux安全渗透教程(内部资料)
- 无服务器计算将会取代容器?
- C#反射实例No.1
- leetCode第五题-求字符串最长回文字符串
- 【工业控制】How to Optimize a Waveform
- LeetCode(40):组合总和 II
- templet 显示字段外键对应名_主外键和外键约束
- I2C与SPI通信总线协议
- 【MySQL-5.7】日期与时间类型
- 【React】绑定this的5种方法总结
- 汉诺塔函数python_Python使用函数模拟“汉诺塔”过程
- HCSE交换知识重点
- android ui组件 推荐,GitHub - zzti/XUI: 一个简洁而优雅的Android原生UI框架,解放你的双手!...
- Mac升级go版本(指定或最新)
- linux0.11磁盘映像制作及其剩余程序阅读注释笔记
- 海天蚝油《挑战不可能》清华博士远程驾驶无人车迎战高难度车道
- 5G/NR PDSCH之频域资源分配
- 关于校外访问西安电子科技大学校内图书馆资源和教务系统等的方法总结
- turn over/turn around/turn up等动词词组
热门文章
- 解决STC15F2K50S2驱动Nokia5110液晶屏黑屏
- MySQL创建数据库(CREATE DATABASE语句)
- (全栈旅行足迹地图打卡网站 0-1)-足迹点总览-14(WebGIS Vue-js-go-mysql)
- 自动化部署openstack
- Spring 拦截器配置方法
- Memory Notification: Library Cache Object loaded into SGA / ORA-600 [KGL-heap-size-exceeded]
- 成立至今尚未盈利,医达健康上市能否靠技术走出困局?
- Spring事务隔离级别与设置
- 利用Python制作阴阳师游戏脚本,爆肝是不可能爆肝的
- 基于PyTorch的遥感影像、无人机影像的地物分类、目标检测、语义分割和点云分类