发布网友 发布时间:2022-04-21 23:29
共1个回答
热心网友 时间:2023-04-25 18:12
在微信开发中,利用微信的接口主动给微信关注用户发送消息。这个主要是利用微信的客服接口来实现该功能,具体的实现如下:
/**
* 微信公共账号发送给账号
* @param content 文本内容
* @param toUser 微信用户
* @return
*/
public void sendTextMessageToUser(String content,String toUser){
String json = "{\"touser\": \""+toUser+"\",\"msgtype\": \"text\", \"text\": {\"content\": \""+content+"\"}}";
//获取access_token
GetExistAccessToken getExistAccessToken = GetExistAccessToken.getInstance();
String accessToken = getExistAccessToken.getExistAccessToken();
//获取请求路径
String action = "https://api.weixin.qq.com/cgi-bin/message/custom/send?access_token="+accessToken;
System.out.println("json:"+json);
try {
connectWeiXinInterface(action,json);
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* 微信公共账号发送给账号(本方法*使用的消息类型是语音或者图片)
* @param mediaId 图片或者语音内容
* @param toUser 微信用户
* @param messageType 消息类型
* @return
*/
public void sendPicOrVoiceMessageToUser(String mediaId,String toUser,String msgType){
String json=null;
if(msgType.equals(REQ_MESSAGE_TYPE_IMAGE)){
json = "{\"touser\": \""+toUser+"\",\"msgtype\": \"image\", \"image\": {\"media_id\": \""+mediaId+"\"}}";
}else if(msgType.equals(REQ_MESSAGE_TYPE_VOICE)){
json = "{\"touser\": \""+toUser+"\",\"msgtype\": \"voice\", \"voice\": {\"media_id\": \""+mediaId+"\"}}";
}
//获取access_token
GetExistAccessToken getExistAccessToken = GetExistAccessToken.getInstance();
String accessToken = getExistAccessToken.getExistAccessToken();
//获取请求路径
String action = "https://api.weixin.qq.com/cgi-bin/message/custom/send?access_token="+accessToken;
try {
connectWeiXinInterface(action,json);
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* 发送图文给所有的用户
* @pa追答这个你看得懂吗?