微信公众平台预研小结

2023-10-31 13:20

本文主要是介绍微信公众平台预研小结,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

产品下个版本要借助微信公众平台实现一些特性,所以花了2天时间稍微了解,本文把学到的内容总结一下:

公众账号的基本情况

就如同普通用户可以开通个人账号一样,任何想借助微信平台提供公众服务或信息发布的个人或组织,也可以开通公众账号。归根结底,公众账号也是一个微信账号,也可以接收信息,发送信息,也有关系链,但是在功能上和个人账号有较大区别

腾讯设计公众账号的基本原则,是不允许公众账号主动骚扰粉丝。这是公众号和个人号的一个很大的区别。我们平常使用的个人账号,可以随时给好友发信息,但是公众账号不能随意给粉丝群发消息,或者给指定的粉丝发送信息,需要满足一定的条件:群发信息每月有限制数量,而且每个粉丝最多能接收到的群发信息也有限制;只有粉丝主动发起交互(如点击菜单,关注,给公众号发信息)的情况下,公众号才能给粉丝回复消息

公众账号的分类和区别

开通公众账号的时候,要选择账号主体是个人,或组织。个人账号需要提交的审核资料比较少,只要身份证等,组织账号审核资料就多得多,比如营业执照,组织机构代码等。然后公众账号可以分为订阅号和服务号。个人只能申请成为订阅号,只有组织账号才能申请成为服务号

订阅号和服务号的定位不同,订阅号的目的主要是定时向粉丝推送资讯,像大部分自媒体,媒体网站的公众号,都属于订阅号。服务号是为粉丝提供服务,每个月能够主动推送的消息更少,但是可以提供更多服务,比如支付等

表现出来的区别主要是:

1、在通讯录中的层次不同。服务号和一般的好友是一样的,都在通讯录的一级菜单;订阅号被统一归到“订阅号”的一级菜单下,本身是二级菜单。所以从醒目程度来说,服务号比较好

2、能够调用的接口有区别,服务号可以调用高级接口,比如主动群发,获取粉丝列表,回复客服消息等等,而订阅号能调用的接口要少得多,只能接收粉丝消息,被动回复消息等。但是如果精心设计,订阅号也可以实现大部分的功能

微信认证

不管是订阅号还是服务号,都可以申请微信认证。认证需要每年300元。认证之后,订阅号就可以使用自定义菜单了,而服务号可以调用上述的高级接口

公众平台管理后台

使用公众账号并不一定需要编程,微信为公众账号提供了管理后台,登陆之后就可以管理粉丝,查看和回复消息,设置自动回复等等。网上教怎么玩公众号的文章很多,不是本文的重点。但是我建议就算目的是调用公众账号的接口,最好也要把公众号的管理后台好好玩几遍,找找感觉。因为调用接口能做的事情,也没有脱离公众账号的框架,很多限制和概念都是一样的

比如说,服务号在管理后台里每个月只能群发4条消息,虽然调用群发接口不受这个限制,但是每个粉丝每个月最多也只能收到4条消息。对于订阅号来说,由于能调用的接口比较少,有些事情还只能在管理后台才能做。比如说,想给粉丝回复一条纯图片消息,由于接口参数需要MediaId,而订阅号是无法拿到MediaId的,所以无法回复图片消息,但是在管理后台,就可以做到

公众平台开发者模式

但是借助接口,我们可以做到很多事情。比如将微信公众号,和企业内部的信息系统打通,这就不是用公众账号管理后台能做到的事了。基本的结构类似这样:


平时粉丝跟公众号交互的时候,是从微信客户端发消息到微信服务器,如果公众号没有开通开发者模式的话,微信服务器就直接返回响应给到微信客户端。但是如果打开了开发者模式,就增加了绿线右边的交互。在一些节点,微信服务器会调用微信交互服务器上的接口,交互服务器可以给回响应,这样就可以实现带逻辑的自动回复等功能。有了这个通道,交互服务器也可以跟内部系统互动起来,实现高级特性。比如粉丝可以通过公众号,来预约,查看会员信息等等

微信服务器调用接口的时机很多,具体看微信官方的文档。比如粉丝关注,取消关注,发来消息,发来语音,支付成功等等,因此开发者就有机会在这些环节接入业务流程

做不到的事

由于上文提到的公众号设计原则,有一件事是做不了的:无论是订阅号还是服务号,都不能任意主动向粉丝推送消息。下发消息主要有3种:

1、被动回复。向任一个订阅号发一条消息,收到的自动回复,基本都是这种

2、客服消息。如果粉丝主动给公众号发了消息,那么在48小时之内,公众号可以给这个粉丝回复消息,数量不限。但是订阅号只能在管理后台手工操作,而服务号可以调用高级接口

3、群发消息。订阅号每天可以群发1条消息,服务号每个月可以群发4条消息。同样,订阅号只能在后台操作,服务号可以调用群发接口

可见,除了限制很大的群发消息之外,被动回复和客服消息的前提都是粉丝主动发起交互,所以就算是通过认证的服务号,目前也不可能实现任意主动发送消息的功能。

例外是类似招商银行这样的微信战略合作伙伴,他们能调用的接口与普通的公众号是不同的

这篇关于微信公众平台预研小结的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/315661

相关文章

MobaXterm远程登录工具功能与应用小结

《MobaXterm远程登录工具功能与应用小结》MobaXterm是一款功能强大的远程终端软件,主要支持SSH登录,拥有多种远程协议,实现跨平台访问,它包括多会话管理、本地命令行执行、图形化界面集成和... 目录1. 远程终端软件概述1.1 远程终端软件的定义与用途1.2 远程终端软件的关键特性2. 支持的

Java判断多个时间段是否重合的方法小结

《Java判断多个时间段是否重合的方法小结》这篇文章主要为大家详细介绍了Java中判断多个时间段是否重合的方法,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录判断多个时间段是否有间隔判断时间段集合是否与某时间段重合判断多个时间段是否有间隔实体类内容public class D

SpringBoot中使用 ThreadLocal 进行多线程上下文管理及注意事项小结

《SpringBoot中使用ThreadLocal进行多线程上下文管理及注意事项小结》本文详细介绍了ThreadLocal的原理、使用场景和示例代码,并在SpringBoot中使用ThreadLo... 目录前言技术积累1.什么是 ThreadLocal2. ThreadLocal 的原理2.1 线程隔离2

Spring AI Alibaba接入大模型时的依赖问题小结

《SpringAIAlibaba接入大模型时的依赖问题小结》文章介绍了如何在pom.xml文件中配置SpringAIAlibaba依赖,并提供了一个示例pom.xml文件,同时,建议将Maven仓... 目录(一)pom.XML文件:(二)application.yml配置文件(一)pom.xml文件:首

JS 实现复制到剪贴板的几种方式小结

《JS实现复制到剪贴板的几种方式小结》本文主要介绍了JS实现复制到剪贴板的几种方式小结,包括ClipboardAPI和document.execCommand这两种方法,具有一定的参考价值,感兴趣的... 目录一、Clipboard API相关属性方法二、document.execCommand优点:缺点:

Python创建Excel的4种方式小结

《Python创建Excel的4种方式小结》这篇文章主要为大家详细介绍了Python中创建Excel的4种常见方式,文中的示例代码简洁易懂,具有一定的参考价值,感兴趣的小伙伴可以学习一下... 目录库的安装代码1——pandas代码2——openpyxl代码3——xlsxwriterwww.cppcns.c

MyBatis-Flex BaseMapper的接口基本用法小结

《MyBatis-FlexBaseMapper的接口基本用法小结》本文主要介绍了MyBatis-FlexBaseMapper的接口基本用法小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具... 目录MyBATis-Flex简单介绍特性基础方法INSERT① insert② insertSelec

Java通过反射获取方法参数名的方式小结

《Java通过反射获取方法参数名的方式小结》这篇文章主要为大家详细介绍了Java如何通过反射获取方法参数名的方式,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1、前言2、解决方式方式2.1: 添加编译参数配置 -parameters方式2.2: 使用Spring的内部工具类 -

Python给Excel写入数据的四种方法小结

《Python给Excel写入数据的四种方法小结》本文主要介绍了Python给Excel写入数据的四种方法小结,包含openpyxl库、xlsxwriter库、pandas库和win32com库,具有... 目录1. 使用 openpyxl 库2. 使用 xlsxwriter 库3. 使用 pandas 库

java中不同版本JSONObject区别小结

《java中不同版本JSONObject区别小结》本文主要介绍了java中不同版本JSONObject区别小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们... 目录1. FastjsON2. Jackson3. Gson4. org.json6. 总结在Jav