服务器如何给微信公众号发消息
‘壹’ 微信公众平台服务号如何发消息
看你是订阅号,还是服务号。
如果是服务号的话,可以群发信息,如果客户主动向你发消息的话,你可以和他对话。
如果主订阅号的话,只有推送消息了,天天都可以发
‘贰’ 给微信公众号发消息它会回复吗
会的
公众号是由java微信开发-消息接收和自动回复,因此公众号是会恢复信息的,但是恢复信息的内容不一定是你想要得到的答案。
‘叁’ 微信公众账号怎么发信息
微信公众账号怎么发消息
分步阅读
现在微信营销非常红,很多公司都开通了微信公众账号,对于刚刚上手的新人来说,可能对于微信的一些基本操作还不会,微信公众账号信息发送主要有两种,一种是人工发送,还有一种就是自动回复信息。下面讲讲微信公众账号怎么发消息?
工具/原料
微信公众账号
微信公众账号怎么发消息
1
首先登陆你的微信公众账号,要群发信息的话,就进入右侧功能——群发功能
2
群发功能里面你还可以选择群发对象的组别和性别及地区进行发送,你可以发送文字信息,图片信息,图文信息和视频信息等,这里要注意一点,群发信息每天只能一条。
3
当然除了群发,你可以跟单独的个人发送特定信息,进入管理——用户管理——选择需要交流的用户
4
打开聊天框,就可以跟需要的用户聊天了
5
自动回复信息发送的话需要在功能——高级功能——进入编辑模式——设置
6
首先是被添加自动回复,这个是指别人关注了你以后自动会发送的回复信息
7
信息自动回复指别人给你发送了信息后,你在这里设置了相关内容的话就会直接回复这条内容。
8
关键词自动回复,这个需要自己设置相关关键词和内容,当别人发送了你设置的关键词的时候就会触发相关信息,如图,关键词有苏轼,当你发送苏轼的时候,就会触发水调歌头的词内容。
‘肆’ 怎么发送信息到微信公众号的后台
发送消息到后台方法很多,第一种就是直接点击对话窗口,然后就可以发送消息给他们了,第二种就是给文章留言。这两种方法都可以实现交流沟通的目的,怎么操作都可以。
‘伍’ 微信公众平台如何通过php代码给会员发送被动响应消息
明确在哪接收消息
从微信公众平台接口消息指南中可以了解到,当用户向公众帐号发消息时,微信服务器会将消息通过POST方式提交给我们在接口配置信息中填写的URL,而我们就需要在URL所指向的请求处理类CoreServlet的doPost方法中接收消息、处理消息和响应消息。
接收、处理、响应消息
下面先来看我已经写好的CoreServlet的完整代码:
package org.liufeng.course.servlet;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.liufeng.course.service.CoreService;
import org.liufeng.course.util.SignUtil;
/**
* 核心请求处理类
*
* @author liufeng
* @date 2013-05-18
*/
public class CoreServlet extends HttpServlet {
private static final long serialVersionUID = 4440739483644821986L;
/**
* 确认请求来自微信服务器
*/
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// 微信加密签名
String signature = request.getParameter("signature");
// 时间戳
String timestamp = request.getParameter("timestamp");
// 随机数
String nonce = request.getParameter("nonce");
// 随机字符串
String echostr = request.getParameter("echostr");
PrintWriter out = response.getWriter();
// 通过检验signature对请求进行校验,若校验成功则原样返回echostr,表示接入成功,否则接入失败
if (SignUtil.checkSignature(signature, timestamp, nonce)) {
out.print(echostr);
}
out.close();
out = null;
}
/**
* 处理微信服务器发来的消息
*/
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// 将请求、响应的编码均设置为UTF-8(防止中文乱码)
request.setCharacterEncoding("UTF-8");
response.setCharacterEncoding("UTF-8");
// 调用核心业务类接收消息、处理消息
String respMessage = CoreService.processRequest(request);
// 响应消息
PrintWriter out = response.getWriter();
out.print(respMessage);
out.close();
}
}
代码说明:
1)第51行代码:微信服务器POST消息时用的是UTF-8编码,在接收时也要用同样的编码,否则中文会乱码;
2)第52行代码:在响应消息(回复消息给用户)时,也将编码方式设置为UTF-8,原理同上;
3)第54行代码:调用CoreService类的processRequest方法接收、处理消息,并得到处理结果;
4)第57~59行:调用response.getWriter().write()方法将消息的处理结果返回给用户
从doPost方法的实现可以看到,它是通过调用CoreService类的processRequest方法接收、处理消息的,这样做的目的是为了解耦,即业务相关的操作都不在Servlet里处理,而是完全交由业务核心类CoreService去做。下面来看CoreService类的代码实现:
package org.liufeng.course.service;
import java.util.Date;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import org.liufeng.course.message.resp.TextMessage;
import org.liufeng.course.util.MessageUtil;
/**
* 核心服务类
*
* @author liufeng
* @date 2013-05-20
*/
public class CoreService {
/**
* 处理微信发来的请求
*
* @param request
* @return
*/
public static String processRequest(HttpServletRequest request) {
String respMessage = null;
try {
// 默认返回的文本消息内容
String respContent = "请求处理异常,请稍候尝试!";
// xml请求解析
Map<String, String> requestMap = MessageUtil.parseXml(request);
// 发送方帐号(open_id)
String fromUserName = requestMap.get("FromUserName");
// 公众帐号
String toUserName = requestMap.get("ToUserName");
// 消息类型
String msgType = requestMap.get("MsgType");
// 回复文本消息
TextMessage textMessage = new TextMessage();
textMessage.setToUserName(fromUserName);
textMessage.setFromUserName(toUserName);
textMessage.setCreateTime(new Date().getTime());
textMessage.setMsgType(MessageUtil.RESP_MESSAGE_TYPE_TEXT);
textMessage.setFuncFlag(0);
// 文本消息
if (msgType.equals(MessageUtil.REQ_MESSAGE_TYPE_TEXT)) {
respContent = "您发送的是文本消息!";
}
// 图片消息
else if (msgType.equals(MessageUtil.REQ_MESSAGE_TYPE_IMAGE)) {
respContent = "您发送的是图片消息!";
}
// 地理位置消息
else if (msgType.equals(MessageUtil.REQ_MESSAGE_TYPE_LOCATION)) {
respContent = "您发送的是地理位置消息!";
}
// 链接消息
else if (msgType.equals(MessageUtil.REQ_MESSAGE_TYPE_LINK)) {
respContent = "您发送的是链接消息!";
}
// 音频消息
else if (msgType.equals(MessageUtil.REQ_MESSAGE_TYPE_VOICE)) {
respContent = "您发送的是音频消息!";
}
// 事件推送
else if (msgType.equals(MessageUtil.REQ_MESSAGE_TYPE_EVENT)) {
// 事件类型
String eventType = requestMap.get("Event");
// 订阅
if (eventType.equals(MessageUtil.EVENT_TYPE_SUBSCRIBE)) {
respContent = "谢谢您的关注!";
}
// 取消订阅
else if (eventType.equals(MessageUtil.EVENT_TYPE_UNSUBSCRIBE)) {
// TODO 取消订阅后用户再收不到公众号发送的消息,因此不需要回复消息
}
// 自定义菜单点击事件
else if (eventType.equals(MessageUtil.EVENT_TYPE_CLICK)) {
// TODO 自定义菜单权没有开放,暂不处理该类消息
}
}
textMessage.setContent(respContent);
respMessage = MessageUtil.textMessageToXml(textMessage);
} catch (Exception e) {
e.printStackTrace();
}
return respMessage;
}
}
代码说明:
1)第29行:调用消息工具类MessageUtil解析微信发来的xml格式的消息,解析的结果放在HashMap里;
2)32~36行:从HashMap中取出消息中的字段;
3)39-44、84行:组装要返回的文本消息对象;
4)47~82行:演示了如何接收微信发送的各类型的消息,根据MsgType判断属于哪种类型的消息;
5)85行:调用消息工具类MessageUtil将要返回的文本消息对象TextMessage转化成xml格式的字符串;
关于事件推送(关注、取消关注、菜单点击)
对于消息类型的判断,像文本消息、图片消息、地理位置消息、链接消息和语音消息都比较好理解,有很多刚接触的朋友搞不懂事件推送消息有什么用,或者不清楚该如何判断用户关注的消息。那我们就专门来看下事件推送,下图是官方消息接口文档中关于事件推送的说明:
‘陆’ 服务号微信如何群发
1、选中一个用户,点击微信用户名,进入点对点发送界面
如图所示
2、通过不断的点对点发送,从而达到消息推送目标。
3、通过软件提取粉丝数据,然后模拟人工点对点发。
4、软件可以提取粉丝用户,可以按组,或者全部发送。
5、发送消息完全采用的是微信公众管理平台中的,非常方便。
‘柒’ 微信服务号如何主动推送消息
微信服务号主动推送消息方法
1、打开微信公众平台登录界面。输入微信公众账号和密码,点击进入微信服务号操作后台。
‘捌’ 怎么发信息到微信公众号的后台
微信后台?你指的是什么微信后台?手机上的微信怎么给微信公众号发信息么?这个和聊天一样,进入公众号,没有设置自定义菜单的直接编辑文字,或发图片,或小视频都可以,有自定义菜单的公众号,进入公众号,点击左下角小键盘。然后输入你要发送的内容即可
‘玖’ 微信服务号是怎么发送通知消息的
1、申请开通“模板消息”功能
为保护用户的使用体验,目前,具有支付能力的公众号才可以使用模板消息进行服务。符合使用条件后的服务号登陆微信公众平台后都可在“功能”—“添加功能插件”选项里看到申请“模板消息”的功能入口。点击“模板消息”进行申请并获得使用权限后,即可开始使用。
2、确认所属行业,挑选行业模板
已开通模板消息的服务号在公众平台“功能”菜单栏里可直接看到“模板消息”选项,点击后即可进入模板消息界面。公众号运营者首先需要选择帐号服务所处的两个行业,进而点击“+从模板库中添加”按钮即可从模板库中选择这两个行业的模板进行服务通知。
目前每个具有支付权限的公共号可以同时使用10个模板进行服务。
3、查看模板详情,管理“我的模板”
添加了模板消息后,进入“我的模板”即可查看模板消息详情和删除管理。
4、完毕,通过以上三个步骤,即可开通并使用模板消息功能啦!
‘拾’ 微信怎么给微信公众号用户群发信息
公众号是微信中最重要的功能之一,可以通过关注来分享许多新鲜有趣事情,那么拥有微信公号的你,怎么利用微信给用户发送信息呢?以下是我为您带来的关于微信给微信公众号用户发信息,希望对您有所帮助。
微信给微信公众号用户发信息
第一步:登录微信(绑定了微信公众号),找到通讯录,在通讯录一栏找到公众号。
第二步:点击公众号后,进入公众号搜索页面,输入公众号安全助手,点搜索,可以看到搜索的结果第一项即为我们要的结果。
第三步:点击搜索的公众号,并关注。
第四步:关注之后,会立马进入公众号安全助手界面,可以看到公众号界面有三个菜单,随便点击一个。然后弹出登录窗口,输入你的微信账号
第五步:登录进去之后,即进入你的公众号首页,可以查看用户信息,群发信息给用户和查看群发历史。
第六步:点击群发,进入群发界面,选择群发内容(文字或者图片),也可以从素材中选择。如下图所示。最后,选择好发送的内容后,点击群发。信息即可发送到用户。
相关阅读:微信冷门小技巧介绍
一、可以对视频进行编辑
很多人还不知道,微信要发布朋友圈视频,已经可以不像原来那样必须在发布的时候录制小视频了。通过直接调取相册中的视频,然后进行编辑,就可以形成小视频发布。不过目前编辑的小视频最多只能发布10秒。
二、可以设置某条朋友圈的互动不再通知
我们身边多少都有一些朋友非常多,人缘非常好的好友。当他发布一条消息时候会有几十上百人来点赞,之后还会形成更多的回复互动。每当我们打开朋友圈都会提示几十条未读信息,原本以为自己的动态受到了关注,满心欢喜进去后全是别人在调情的互动。现在,你可以针对某一条动态进行屏蔽了。
只要在朋友圈的消息列表中长按不想出现的消息,在弹出的菜单中选择“不再通知”,则之后该人的互动消息不会再提醒。
三、群资料页查看最近收到的小程序
自从微信发布了小程序这一功能后,好像就没有然后了。不过有时候我们还是会用到一些高频应用类的小程序,它的好处就是不用安装可以通过微信分享直接使用。也可能是为了推广小程序,微信在群聊资料页中添加了可以查看最近群里发布的小程序的入口,即使你把群聊删了,这些小程序仍然可以在这里找到。
四、可管理通过微信授权过得信息
自从微信成为主要社交APP后,一大堆网站及应用开始调用微信账号进行授权。但通常我们对于很多注册需求都是临时的。那么这些授权信息也会长期贮存在第三方,存在安全隐患。现在微信可以直接通过查看授权过的信息进行取消了。
微信隐藏技巧汇总:你可能用了个假微信
授权管理界面
在微信“我”里面进入“设置”选项,找到“隐私选项”,最后一个就是“授权管理”。进入后右上角有“管理”选项,点击即可选择删除的授权。
五、查找遗忘的老朋友
现在微信朋友越来越多,有些人是重要的,有些人可能只是点头之交。那么在几百上千的好友里面如何快速找到那些好久不联系的老朋友呢?微信提供了查找一段时间好友的功能。