2017-09-23 07:31:24 towtotow 阅读数 925
  • 微信开发核心基础

    很多公司,企业甚至政府部分都开通了微信公众号,想要发挥微信的大价值,就必须让微信跟自己的平台或者数据库联系起来。这套《微信开发核心基础》,用一个完整的案例,告诉你微信开发流程,错误调试,如何看开发文档,学习你就可以自己做些独立开发。这个教程使用PHP为开发工具,建议你先学习子恒老师的《微信公众号使用》。学习完后,可以跟我反馈,如果好的话,会推出《微信服务号开发》教程,QQ/微信:68183131

    13346 人正在学习 去看看 秦子恒

虽然子恒老师已经出品了100多部微信公众号开发的视频教程,

但也不可能把微信所有的api开发接口讲完,

因为微信每过一段时间,

就会推出新的api接口,

你可以实现更多新功能,

还有可能微信把一些接口进行修改或者取消。


13kanwendang.jpg


作为一个优秀的微信开发人员,

你必须学会看微信的开发文档。


这一点对大部分刚接触公众号开发的人来说,

感觉到很难,

因为开发环境的原因,

或者文档说明不够详细,


子恒老师在这一节微信开发视频教程中告诉你怎么看公众号开发文档…

怎么看微信公众号开发文档视频教程在线观看

http://edu.csdn.net/course/detail/2586/40531

2019-12-25 18:29:15 chen15369337607 阅读数 87
  • 微信开发核心基础

    很多公司,企业甚至政府部分都开通了微信公众号,想要发挥微信的大价值,就必须让微信跟自己的平台或者数据库联系起来。这套《微信开发核心基础》,用一个完整的案例,告诉你微信开发流程,错误调试,如何看开发文档,学习你就可以自己做些独立开发。这个教程使用PHP为开发工具,建议你先学习子恒老师的《微信公众号使用》。学习完后,可以跟我反馈,如果好的话,会推出《微信服务号开发》教程,QQ/微信:68183131

    13346 人正在学习 去看看 秦子恒

一、前言
闲来有空,正好把这两年开发微信的东西拿出来抖抖。从零基础搭建一个微信开发基础框架。闲来搭建微信消息实体,包括接收的用户消息和回复用户消息两个基本实体。
在这里插入图片描述
二、参考/说明
主要需要参看微信公众平台开发者文档
网页地址:微信开发者文档
实体类中使用了lombok,所以省略了set ,get ,equal,hash以及ToString方法。
三、消息实体类
参看微信开发者文档消息管理中的第一栏,接收用户消息中分为文本消息、图片消息、语音消息,视频消息、链接消息等等吧,有一些共同属性,进行提取。包结构如下:
在这里插入图片描述
1)BaseEntity

package com.zlc.wechat.entity;

import lombok.Data;

import java.io.Serializable;

/**
 * @author : 追到乌云的尽头找太阳-(Jacob)
 * @date : 2019/10/23 16:34
 **/
@Data
public class BaseEntity implements Serializable {
    
    private static final long serialVersionUID = 1L;
    /**
     * 媒体Id,用于从微信素材接口调用
     */
    private long mediaId;
    
}

2)ArticleEntity

package com.zlc.wechat.entity;

import lombok.Data;

/**
 * 微信图文
 * @author :  追到乌云的尽头找太阳-(Jacob)
 * @date : 2019/10/23 15:22
 **/
@Data
public class ArticleEntity extends BaseEntity{
    /**
     * 图文消息标题
     */
    private String title;
    /**
     * 图文消息描述
     */
    private String description;
    /**
     * 图片的链接
     * 支持JPG、PNG格式,较好的效果为大图640*320,小图80*80,限制图片链接的域名需要与开发者填写的基本资料中的Url一致
     */
    private String pictureUrl;
    /**
     * 点击图文消息后要跳转的url
     */
    private String url;

}

3)ImageEntity

package com.zlc.wechat.entity;

import lombok.Data;

/**
 * 微信图片
 * @author :  追到乌云的尽头找太阳-(Jacob)
 * @date : 2019/10/23 15:22
 **/
@Data
public class ImageEntity extends BaseEntity{
	
	/**
	 * 图片链接(由系统生成)
	 */
	private String picUrl;
	
}

4)LinkEntity

package com.zlc.wechat.entity;

import lombok.Data;

/**
 * @author : 追到乌云的尽头找太阳-(Jacob)
 * @date : 2019/10/24 9:47
 **/
@Data
public class LinkEntity extends BaseEntity{
    
    /**
     * 消息标题
     */
    private String title;
    /**
     * 消息描述
     */
    private String description;
    /**
     * 消息链接
     */
    private String url;
    
}

5)LocationEntity

package com.zlc.wechat.entity;

import lombok.Data;

/**
 * @author : 追到乌云的尽头找太阳-(Jacob)
 * @date : 2019/10/23 17:06
 **/
@Data
public class LocationEntity extends BaseEntity{

    /**
     * 地理位置维度
     */
    private String locationX;
    /**
     * 地理位置经度
     */
    private String locationY;
    /**
     * 地图缩放大小
     */
    private String scale;
    /**
     * 地理位置信息
     */
    private String label;
    
}

6)MusicEntity

package com.zlc.wechat.entity;

import lombok.Data;

import java.io.Serializable;

/**
 * 微信音乐
 * @author :  追到乌云的尽头找太阳-(Jacob)
 * @date : 2019/10/23 15:22
 **/
@Data
public class MusicEntity implements Serializable {

	private static final long serialVersionUID = 1L;
	
	/**
	 * 音乐名称
	 */
	private String title;
	/**
	 * 音乐描述
	 */
	private String description;
	/**
	 * 音乐链接
	 */
	private String musicUrl;
	/**
	 * 质量音乐链接,WIFI环境优先使用该链接播放音乐
	 */
	private String HQMusicUrl;
	/**
	 * 缩略图的媒体id,通过上传多媒体文件得到的id
	 */
	private String thumbMediaId;
	
}

7)TextEntity

package com.zlc.wechat.entity;

import lombok.Data;

/**
 * @author : 追到乌云的尽头找太阳-(Jacob)
 * @date : 2019/10/23 16:40
 **/
@Data
public class TextEntity extends BaseEntity{
    
    /**
     * 文本消息内容
     */
    private String content;
    
}

8)VideoEntity

package com.zlc.wechat.entity;

import lombok.Data;

/**
 * 微信视频
 * @author :  追到乌云的尽头找太阳-(Jacob)
 * @date : 2019/10/23 15:22
 **/
@Data
public class VideoEntity extends BaseEntity {
	
	/**
	 * 视频缩略图的媒体Id,(缩略图就是微信中的那个小窗口视频,图片和视频都会缩略)
	 */
	private String thumbMediaId;
	
}

9)VoiceEntity

package com.zlc.wechat.entity;

import lombok.Data;

/**
 * 微信语音
 * @author :  追到乌云的尽头找太阳-(Jacob)
 * @date : 2019/10/23 15:22
 **/
@Data
public class VoiceEntity extends BaseEntity {
	
	/**
	 * 语音格式,如amr,speex等
	 */
	private String format;
	/**
	 * 开通语音识别后,用户每次发送语音给公众号时,微信会在推送的语音消息XML数据包中,增加
	 * 语音格式:amr
	 * 语音识别结果,UTF8编码()
	 */
	private String recognition;
	
}

三、用户发送消息类
1)BaseWeChatMsg

package com.zlc.wechat.message;

import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * @author : 追到乌云的尽头找太阳-(Jacob)
 * @date : 2019/10/23 16:08
 **/
@Data
public class BaseWeChatMsg implements Serializable {

    private static final long serialVersionUID = 1L;
    /**
     * 消息Id,64位整形
     */
    private long msgId;
    /**
     * 开发者微信号
     */
    private String toUserName;
    /**
     * 发送方帐号(一个OpenID)
     */
    private String fromUserName;
    /**
     * 消息创建时间 (整型)
     */
    private Date createTime;
    /**
     * 消息类型
     */
    private String msgType;
    /**
     * 位0x0001被标志时,星标刚收到的消息
     */
    private int funcFlag;
    
}

2)ReceiveImageMsg

package com.zlc.wechat.message.receive;

import com.zlc.wechat.entity.ImageEntity;
import com.zlc.wechat.message.BaseWeChatMsg;
import lombok.Data;

/**
 * 图片消息
 * @author : 追到乌云的尽头找太阳-(Jacob)
 * @date : 2019/10/23 16:31
 **/
@Data
public class ReceiveImageMsg extends BaseWeChatMsg {
   
    /**
     * 图片
     */
    private ImageEntity imageEntity;
    
}

3)ReceiveLinkMsg

package com.zlc.wechat.message.receive;

import com.zlc.wechat.entity.LinkEntity;
import com.zlc.wechat.message.BaseWeChatMsg;
import lombok.Data;

/**
 * @author : 追到乌云的尽头找太阳-(Jacob)
 * @date : 2019/10/24 9:46
 **/
@Data
public class ReceiveLinkMsg extends BaseWeChatMsg {
    
    /**
     * 链接
     */
    private LinkEntity linkEntity;
    
}

4)ReceiveLocationMsg

package com.zlc.wechat.message.receive;

import com.zlc.wechat.entity.LocationEntity;
import com.zlc.wechat.message.BaseWeChatMsg;
import lombok.Data;

/**
 * 地理位置信息
 * @author : 追到乌云的尽头找太阳-(Jacob)
 * @date : 2019/10/23 17:05
 **/
@Data
public class ReceiveLocationMsg extends BaseWeChatMsg {
   
    /**
     * 位置
     */
    private LocationEntity locationEntity;
    
}

5)ReceiveTextMsg

package com.zlc.wechat.message.receive;

import com.zlc.wechat.entity.TextEntity;
import com.zlc.wechat.message.BaseWeChatMsg;
import lombok.Data;

/**
 * 文本消息
 * @author : 追到乌云的尽头找太阳-(Jacob)
 * @date : 2019/10/23 16:06
 **/
@Data
public class ReceiveTextMsg extends BaseWeChatMsg {
   
    /**
     * 文本
     */
    private TextEntity textEntity;
    
}

6)ReceiveVideoMsg

package com.zlc.wechat.message.receive;

import com.zlc.wechat.entity.VideoEntity;
import com.zlc.wechat.message.BaseWeChatMsg;
import lombok.Data;

/**
 * 视频类消息(包括小视频)
 * @author : 追到乌云的尽头找太阳-(Jacob)
 * @date : 2019/10/23 17:00
 **/
@Data
public class ReceiveVideoMsg extends BaseWeChatMsg {
   
    /**
     * 视频
     */
    private VideoEntity videoEntity;
    
}

7)ReceiveVoiceMsg

package com.zlc.wechat.message.receive;

import com.zlc.wechat.entity.BaseEntity;
import com.zlc.wechat.entity.VoiceEntity;
import lombok.Data;

/**
 * 语音消息
 * @author : 追到乌云的尽头找太阳-(Jacob)
 * @date : 2019/10/23 16:47
 **/
@Data
public class ReceiveVoiceMsg extends BaseEntity {
    
    /**
     * 语音
     */
    private VoiceEntity voiceEntity;
    
}

四、被动回复用户消息类
1)ReplyArticleMsg

package com.zlc.wechat.message.reply;

import com.zlc.wechat.entity.ArticleEntity;
import com.zlc.wechat.message.BaseWeChatMsg;
import lombok.Data;

import java.util.List;

/**
 * 被动回复用户图文消息
 * @author : 追到乌云的尽头找太阳-(Jacob)
 * @date : 2019/10/24 10:05
 **/
@Data
public class ReplyArticleMsg extends BaseWeChatMsg {
    
    /**
     * 图文消息总条数
     */
    private int articleCount;
    /**
     * 图文消息集合
     */
    private List<ArticleEntity> articles;
    
}

2)ReplyImageMsg

package com.zlc.wechat.message.reply;

import com.zlc.wechat.entity.ImageEntity;
import com.zlc.wechat.message.BaseWeChatMsg;
import lombok.Data;

/**
 * 被动回复图片信息,可以是多图
 * @author : 追到乌云的尽头找太阳-(Jacob)
 * @date : 2019/10/24 9:56
 **/
@Data
public class ReplyImageMsg extends BaseWeChatMsg {
    
    /**
     * 图片
     */
    private ImageEntity imageEntity;
    
}    

3)ReplyMusicMsg

package com.zlc.wechat.message.reply;

import com.zlc.wechat.entity.MusicEntity;
import com.zlc.wechat.message.BaseWeChatMsg;
import lombok.Data;

/**
 * 被动回复用户乐音消息
 * @author : 追到乌云的尽头找太阳-(Jacob)
 * @date : 2019/10/24 10:02
 **/
@Data
public class ReplyMusicMsg extends BaseWeChatMsg {
  
    /**
     * 音乐
     */
    private MusicEntity musicEntity;
    
}

4)ReplyTextMsg

package com.zlc.wechat.message.reply;

import com.zlc.wechat.entity.TextEntity;
import com.zlc.wechat.message.BaseWeChatMsg;
import lombok.Data;

/**
 * 被动回复用户文本消息
 * @author : 追到乌云的尽头找太阳-(Jacob)
 * @date : 2019/10/24 9:53
 **/
@Data
public class ReplyTextMsg extends BaseWeChatMsg {
    
    /**
     * 文本
     */
    private TextEntity textEntity;
    
}

5)ReplyVideoMsg

package com.zlc.wechat.message.reply;

import com.zlc.wechat.entity.VideoEntity;
import com.zlc.wechat.message.BaseWeChatMsg;
import lombok.Data;

/**
 * 被动回复用户视频消息
 * @author : 追到乌云的尽头找太阳-(Jacob)
 * @date : 2019/10/24 10:00
 **/
@Data
public class ReplyVideoMsg extends BaseWeChatMsg {
   
    /**
     * 视频
     */    
    private VideoEntity videoEntity;
    
}

6)ReplyVoiceMsg

package com.zlc.wechat.message.reply;

import com.zlc.wechat.entity.VoiceEntity;
import com.zlc.wechat.message.BaseWeChatMsg;
import lombok.Data;

/**
 * 被动回复用户语音消息
 * @author : 追到乌云的尽头找太阳-(Jacob)
 * @date : 2019/10/24 9:58
 **/
@Data
public class ReplyVoiceMsg extends BaseWeChatMsg {
   
    /**
     * 语音
     */
    private VoiceEntity voiceEntity;
    
}

2018-04-20 11:02:45 u012869196 阅读数 166
  • 微信开发核心基础

    很多公司,企业甚至政府部分都开通了微信公众号,想要发挥微信的大价值,就必须让微信跟自己的平台或者数据库联系起来。这套《微信开发核心基础》,用一个完整的案例,告诉你微信开发流程,错误调试,如何看开发文档,学习你就可以自己做些独立开发。这个教程使用PHP为开发工具,建议你先学习子恒老师的《微信公众号使用》。学习完后,可以跟我反馈,如果好的话,会推出《微信服务号开发》教程,QQ/微信:68183131

    13346 人正在学习 去看看 秦子恒

微信开发三大平台

微信公众平台、微信小程序、微信开放平台(第三方平台)
微信开放平台:可以创建移动应用、网站应用、第三方平台,需要缴纳认证费300元/年
微信公众平台:可以创建公众号、小程序,需要缴纳认证费300元/年

微信公众平台

https://mp.weixin.qq.com/
微信公众平台是运营者通过公众号为微信用户提供资讯和服务的平台,而公众平台开发接口则是提供服务的基础,开发者在公众平台网站中创建公众号、获取接口权限。

微信小程序

https://mp.weixin.qq.com/
微信小程序是一种全新的连接用户与服务的方式,它可以在微信内被便捷地获取和传播,同时具有出色的使用体验。

微信开放平台

https://open.weixin.qq.com/
公众平台第三方平台是为了让公众号或小程序运营者,在面向垂直行业需求时,可以一键授权给第三方平台(并且可以同时授权给多家第三方),通过第三方平台来完成业务,开放给所有通过开发者资质认证后的开发者使用。
在技术上,第三方平台是通过获得公众号或小程序的接口能力的授权,然后代公众平台帐号调用各业务接口来实现业务的。

注意事项

为了识别用户,每个用户针对每个公众号会产生一个安全的OpenID,如果需要在多公众号、移动应用之间做用户共通,则需前往微信开放平台,将这些公众号和应用绑定到一个开放平台账号下,绑定后,一个用户虽然对多个公众号和应用有多个不同的OpenID,但他对所有这些同一开放平台账号下的公众号和应用,只有一个UnionID,可以在用户管理-获取用户基本信息(UnionID机制)文档了解详情。

2019-05-23 16:52:00 u010405836 阅读数 181
  • 微信开发核心基础

    很多公司,企业甚至政府部分都开通了微信公众号,想要发挥微信的大价值,就必须让微信跟自己的平台或者数据库联系起来。这套《微信开发核心基础》,用一个完整的案例,告诉你微信开发流程,错误调试,如何看开发文档,学习你就可以自己做些独立开发。这个教程使用PHP为开发工具,建议你先学习子恒老师的《微信公众号使用》。学习完后,可以跟我反馈,如果好的话,会推出《微信服务号开发》教程,QQ/微信:68183131

    13346 人正在学习 去看看 秦子恒

个人微信开发api文档

个人微信开发api文档,个人微信开发sdk,个人微信开发协议接口
微信开发sdk服务端调用接口
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;

个人微信开发api文档,个人微信开发sdk,个人微信开发协议接口
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;

个人微信开发api文档,个人微信开发sdk,个人微信开发协议接口
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;

个人微信开发api文档,个人微信开发sdk,个人微信开发协议接口
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;

个人微信开发api文档,个人微信开发sdk,个人微信开发协议接口
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;

个人微信开发api文档,个人微信开发sdk,个人微信开发协议接口
case HeartBeatReq: {// 客户端发送的心跳包
heartBeatReqHandler.handleMsg(ctx, msgVo);
break;
}
case DeviceAuthReq: {// 设备客户端授权 设备(手机客户端、客服客户端)获取通信token请求
deviceAuthReqHandler.handleMsg(ctx, msgVo);
break;
}
case AccountForceOfflineNotice: {// 设备账号强制下线通知
accountForceOfflineNoticeHandler.handleMsg(ctx, msgVo);
break;
}
///////// 手机客户端通知类消息 start///////////
case WeChatOnlineNotice: {// 手机客户端微信上线通知
weChatOnlineNoticeHandler.handleMsg(ctx, msgVo);
break;
}
case WeChatOfflineNotice: {// 手机客户端微信下线通知
weChatOfflineNoticeHandler.handleMsg(ctx, msgVo);
break;
}
case FriendAddNotice: {// 微信个人号新增好友通知
friendAddNoticeHandler.handleMsg(ctx, msgVo);
break;
}
case FriendDelNotice: {// 微信个人号移除好友通知
friendDelNoticeHandler.handleMsg(ctx, msgVo);
break;
}
case FriendTalkNotice: {// 微信好友发来聊天消息
friendTalkNoticeHandler.handleMsg(ctx, msgVo);
break;
}
case TaskResultNotice: {// 任务执行结果通知
taskResultNoticeHandler.handleMsg(ctx, msgVo);
break;
}
case WeChatTalkToFriendNotice: {// 手机上回复好友的聊天消息
weChatTalkToFriendNoticeHandler.handleMsg(ctx, msgVo);
break;
}
case FriendAddReqeustNotice: {// 有好友请求添加好友的通知
friendAddReqeustNoticeHandler.handleMsg(ctx, msgVo);
break;
}
case TalkToFriendTaskResultNotice: {// 手机端向服务端通知聊天执行结果
talkToFriendTaskResultNoticeHandler.handleMsg(ctx, msgVo);
break;
}
case RequestTalkDetailTaskResultNotice: {// 图片或视频消息的详细内容结果
requestTalkDetailTaskResultNoticeHandler.handleMsg(ctx, msgVo);
break;
}
case PullWeChatQrCodeTaskResultNotice: {// 上传手机客户端上微信的二维码
pullWeChatQrCodeTaskResultNoticeHandler.handleMsg(ctx, msgVo);
break;
}
case CircleNewPublishNotice: {// 手机上发送了朋友圈通知
circleNewPublishNoticeHandler.handleMsg(ctx, msgVo);
break;
}
case CircleDelNotice: {// 手机上删除朋友圈通知
circleDelNoticeHandler.handleMsg(ctx, msgVo);
break;
}
case CircleLikeNotice: {// 手机检测到有人点赞/取消点赞通知
circleLikeNoticeHandler.handleMsg(ctx, msgVo);
break;
}
case CircleCommentNotice: {// 手机检测到有人评论/删除朋友圈通知
circleCommentNoticeHandler.handleMsg(ctx, msgVo);
break;
}
case CircleCommentReplyTaskResultNotice: {// 朋友圈评论回复反馈
circleCommentReplyTaskResultNoticeHandler.handleMsg(ctx, msgVo);
break;
}
case CircleCommentDeleteTaskResultNotice: {// 朋友圈评论删除任务反馈
circleCommentDeleteTaskResultNoticeHandler.handleMsg(ctx, msgVo);
break;
}
case PostFriendDetectCountNotice: {// 手机端回传检测清粉好友数
postFriendDetectCountNoticeHandler.handleMsg(ctx, msgVo);
break;
}
case CirclePushNotice: {// 手机回传朋友圈数据
circlePushNoticeHandler.handleMsg(ctx, msgVo);
break;
}
case PostMomentsPraiseCountNotice: {// 手机回传朋友圈点赞数
postMomentsPraiseCountNoticeHandler.handleMsg(ctx, msgVo);
break;
}
case PostMessageReadNotice: {// 手机端微信 消息标记为已读
postMessageReadNoticeHandler.handleMsg(ctx, msgVo);
break;
}
///////////////////// 手机客户端通知类消息 end////////////////
//////////////////////客服pc客户端发给设备的指令类消息 start//////////////////////////
case TalkToFriendTask: {// 给好友发消息任务
talkToFriendTaskHandler.handleMsg(ctx, msgVo);
break;
}
case PostSNSNewsTask: {// 发送朋友圈任务
postSNSNewsTaskHandler.handleMsg(ctx, msgVo);
break;
}
case AddFriendsTask: {// 主动添加好友任务
addFriendsTaskHandler.handleMsg(ctx, msgVo);
break;
}
case PostSNSNewsTaskResultNotice: {// 发送朋友圈任务后数据回传
postSNSNewsTaskResultNoticeHandler.handleMsg(ctx, msgVo);
break;
}
case DeleteSNSNewsTask: {// 删除朋友圈
deleteSNSNewsTaskHandler.handleMsg(ctx, msgVo);
break;
}
case AcceptFriendAddRequestTask: {// 客户端或者服务端接受好友请求通知
acceptFriendAddRequestTaskHandler.handleMsg(ctx, msgVo);
break;
}
case WeChatGroupSendTask: {// 群发消息任务
weChatGroupSendTaskHandler.handleMsg(ctx, msgVo);
break;
}
case WeChatMaintenanceTask: {// 执行养号动作命令
weChatMaintenanceTaskHandler.handleMsg(ctx, msgVo);
break;
}
case PostStopWeChatMaintenanceTask: {// 养号任务停止
postStopWeChatMaintenanceTaskHandler.handleMsg(ctx, msgVo);
break;
}
case RequestTalkDetailTask: {// 请求图片或视频消息的详细内容
requestTalkDetailTaskHandler.handleMsg(ctx, msgVo);
break;
}
case PullWeChatQrCodeTask: {// 服务端主动要求手机上传当前登录的微信二维码
pullWeChatQrCodeTaskHandler.handleMsg(ctx, msgVo);
break;
}
case TriggerFriendPushTask: {// 触发手机推送好友列表任务
triggerFriendPushTaskHandler.handleMsg(ctx, msgVo);
break;
}
case FriendPushNotice: {// 手机端推送好友列表
friendPushNoticeHandler.handleMsg(ctx, msgVo);
break;
}
case TriggerCirclePushTask: {// 触发手机推送朋友圈列表任务
triggerCirclePushTaskHandler.handleMsg(ctx, msgVo);
break;
}
case CircleCommentDeleteTask: {// 朋友圈评论删除任务
circleCommentDeleteTaskHandler.handleMsg(ctx, msgVo);
break;
}
case CircleCommentReplyTask: {// 朋友圈评论回复任务
circleCommentReplyTaskHandler.handleMsg(ctx, msgVo);
break;
}
case PostFriendDetectTask: {// 清粉任务
postFriendDetectTaskHandler.handleMsg(ctx, msgVo);
break;
}
case PostStopFriendDetectTask: {// 终止清粉任务
postStopFriendDetectTaskHandler.handleMsg(ctx, msgVo);
break;
}
case PostMomentsPraiseTask: {// 朋友圈点赞任务
postMomentsPraiseTaskHandler.handleMsg(ctx, msgVo);
break;
}
case PostStopMomentsPraiseTask: {// 停止朋友圈点赞任务
postStopMomentsPraiseTaskHandler.handleMsg(ctx, msgVo);
break;
}
case GetWeChatsReq: {// 拉取当前微信个人号列表请求
getWeChatsReqHandler.handleMsg(ctx, msgVo);
break;
}
case SyncFriendMessageAsyncReq: {// 同步好友消息数据请求
syncFriendMessageAsyncReqHandler.handleMsg(ctx, msgVo);
break;
}
case AccountLogoutNotice: {//pc客户端退出通知
accountLogoutNoticeHandler.handleMsg(ctx, msgVo);
break;
}
case WeChatLoginNotice: {//pc客户端选择微信号登陆/登出通知
weChatLoginNoticeHandler.handleMsg(ctx, msgVo);
break;
}
case ReadChatMessageNotice: {//pc客户端 标记消息已读
readChatMessageNoticeHandler.handleMsg(ctx, msgVo);
break;
}
/////////客服客户端发给设备的指令类消息 end//////////////////////////
//////////////其他公共消息处理start//////////////////////////////////////
case MsgReceivedAck: {//消息接收确认回复(接收或拒绝接收)
msgReceivedAckHandler.handleMsg(ctx, msgVo);
break;
}

个人微信开发api文档,个人微信开发sdk,个人微信开发协议接口,SDK的功能API列表

微信加好友功能API

1、导入手机通讯录

2、手机通讯录加好友

3、加指定微信群好友

4、自动通过微信好友请求

5、手机模拟定位

6、附近人加好友

7、各种账号加好友(QQ号、手机号、微信号)

8、陌陌自动回复引流加好友

9、探探自动回复引流加好友

10、摇一摇打招呼加好友

个人微信开发api文档,个人微信开发sdk,个人微信开发协议接口
微信群发功能API

1、微信群发好友(文字、图片、长短视频、链接、名片)

2、微信群发群(文字、图片、长短视频、链接、名片)

3、微信群发收藏(文字、图片、长短视频、链接、名片)

4、按标签群发、指定好友群发

个人微信开发api文档,个人微信开发sdk,个人微信开发协议接口
微信群管理功能API

1、入群欢迎语

2、指定群管理员

3、群管理统计(活跃度、发言数、总人数、邀请数、退出数等)

4、群管理员踢人、群消息警告

5、群关键词回复,群智能客服

6、建群、拉人功能接口

7、多群消息同步

8、群成员关系链

9、群二维码、群公告

10、群资料整理

个人微信开发api文档,个人微信开发sdk,个人微信开发协议接口
微信营销功能API

1、发朋友圈(图文、链接、长短视频)

2、发长视频到微信朋友圈

3、朋友圈点赞,按比例点赞,按数量点赞

4、发漂流瓶信息

5、智能自动回复

6、同步指定微信好友朋友圈

7、红包、转账

个人微信开发api文档,个人微信开发sdk,个人微信开发协议接口
微信聊天对话功能API

1、微信上线通知

2、微信下线通知

3、微信新增好友通知

4、微信删除好友通知

5、微信好友发来信息通知

6、回复微信好友聊天消息、聊天消息撤回

7、聊天执行结果通知

8、获取微信通讯录好友列表

9、获取群列表

10、好友请求添加好友的通知

11、获取手机客户端上微信的二维码

个人微信开发api文档,个人微信开发sdk,个人微信开发协议接口
微信营销辅助工具API

1、打开微信

2、定时执行任务

3、任务执行结果通知

4、清理僵尸粉

5、清理微信空间

6、智能随机养号

7、智能抢红包服务

8、微信运动智能点赞

9、提取指定朋友圈内容

10、关注指定公众号

个人微信开发api文档,个人微信开发sdk,个人微信开发协议接口
永久地址 https://www.wuliaokankan.cn/url301/138.html

posted @ 2019-05-23 16:52 微信客服scrm研究中心 阅读(...) 评论(...) 编辑 收藏

微信开发文档

阅读数 1265

没有更多推荐了,返回首页