微信公共号开发教程java版——基础知识和环境搭建(一)
一:微信公共号基础知识
简介
微信公众号是开发者或商家在微信公众平台上申请的应用账号,该帐号与QQ账号互通,通过公众号,商家可在微信平台上实现和特定群体的文字、图片、语音、视频的全方位沟通、互动 。形成了一种主流的线上线下微信互动营销方式。
分类及区别
微信公众号分为订阅号和服务号。
1、订阅号,任何组织和个人都可以申请,每天群发一条信息,认证后有自定义菜单。没有高级接口,不能用开发模式。
2、选择服务号,只面向企业或组织机构申请注册,申请后自带自定义菜单。认证后可以有高级接口,每周群发一条信息。均不可主动添加微信好友。
通讯机制
作为开发者,我们需要面对的主要有两个对象:微信服务器和应用程序(网站)服务器。
当微信用户向你的公众平台发送一条消息,实际上这条消息首先发送到微信服务器,由微信服务器向网站服务器发起另外一个请求,网站服务器返回这个请求的结果,再由微信服务器发送到微信客户端。
整个消息通讯流程如下图:
二:微信公共号环境搭建
服务器准备
方式一:买的云主机。
方式二:BAE(注册百度账号,然后登录 百度云开发平台 )。
方式三:SAE(注册新浪微博,然后登录 新浪云SAE )。
方式五:可以通过免费映射工具。比如:ngrok ,natapp ,花生壳 ,nginx 等;
由于前面三种方式都是发布到公网的的,出现问题不能在本地调试,需要在本地搭建测试环境,我将使用ngrop工具,使本地搭建的服务器能够外网能够访问,将运行在内网的服务器映射到外网去给微信访问。
ngrop工具使用
首先到官网https://ngrok.com注册并下载ngrok,得到一串授权码
在windows环境下,运行 ngrok -authtoken 你的授权码80,80是你本地Web服务的端口,而之后ngrok会记住你的授权码,直接 http ngrok 80就OK了
每次重启ngrop,ip地址都会变
标红的地方是外网地址映射80端口,本地服务端口必须是80端口
三:微信公共号相关资料
申请一个微信号(下载微信客户端,手机注册,或是qq注册)
申请一个微信公众平台接口测试帐号
申请一个微信公众号
注:github项目地址:微信公共号开发用例
微信公共号开发教程java版——基础知识和环境搭建(一)相关推荐
- 微信公共号开发教程java版——获取用户基本信息(UnionID机制)(七)
一:UnionID机制说明 官网详细介绍:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140839 获取用户基本信息( ...
- 微信公共号开发教程java版——请求消息,响应消息及事件消息类的封装(三)
一:封装请求信息 当普通微信用户向公众账号发消息时,微信服务器将POST消息的XML数据包到开发者填写的URL上. 各消息类型的推送XML数据包结构如下: 查看官网详细介绍 文本消息<xml&g ...
- 微信公众平台开发教程Java版(一)环境准备篇
准备写系列博客,记录下我的微信公众平台学习记录,也为那些摸索中的开发者提供点参考. 希望与大家共同进步. 微信3.0的时候我开始做微信公众账号,那时候没时间研究开发,先用的是编辑者模式,后用开发者模式 ...
- 微信公众平台开发教程Java版(六) 事件处理(菜单点击/关注/取消关注)
前言: 事件处理是非常重要的,这一章讲讲常见的事件处理 1.关注/取消关注 2.菜单点击 事件类型介绍: 在微信中有事件请求是消息请求中的一种.请求类型为:event 而event事件类型又分多种事件 ...
- 微信公众号开发java流程_微信公众号开发教程java 编程语言的特点及选择
微信公众号开发教程java 编程语言的特点及选择 微信公众号为用户提供了相关的工具,来对微信公众号进行一个简单的开发.但是如果想实现一些复杂的功能,其实还是要借助于一些编程语言的使用.所以要了解,在微 ...
- 微信公众平台开发教程Java版(三) 消息接收和发送
前面两章已经介绍了如何接入微信公众平台,这一章说说消息的接收和发送 可以先了解公众平台的消息api接口(接收消息,发送消息) http://mp.weixin.qq.com/wiki/index.ph ...
- java 微信 接收消息_微信公众平台开发教程Java版(三) 消息接收和发送
https://www.iteye.com/blog/tuposky-2017429 前面两章已经介绍了如何接入微信公众平台,这一章说说消息的接收和发送 可以先了解公众平台的消息api接口(接收消息, ...
- 【微信公众号开发(Java版)笔记整理二】消息处理
版权声明:本文为 小异常 原创文章,非商用自由转载-保持署名-注明出处,谢谢! 本文网址:https://sunkuan.blog.csdn.net/article/details/117574310 ...
- 第六篇 :微信公众平台开发实战Java版之如何自定义微信公众号菜单
我们来了解一下 自定义菜单创建接口: http请求方式:POST(请使用https协议) https://api.weixin.qq.com/cgi-bin/menu/create?access_to ...
- 第一篇:微信公众平台开发实战Java版之了解微信公众平台基础知识以及资料准备...
相信很多人或多或少听说了微信公众平台的火热.但是开发还是有一点门槛,鉴于挺多朋友问我怎么开发,问多了,自己平时也进行以下总结. 所以下面给大家分享一下我的经验: 第一部分 介绍微信公众号的一些简单 ...
最新文章
- 面试官问:Redis变慢了,你会怎么排查?
- SSAS-MDX#001 - MDX 基本结构
- 工业三防手持终端如何选
- 计算机机房安全风险防控规范,中心机房安全风险分析一览表
- linux的驱动开发——设备号
- bzoj3631: [JLOI2014]松鼠的新家
- ECCV 2020 | 空间-角度信息交互的光场图像超分辨,性能优异代码已开源
- 简单的php文件_简单的php文件上传(实例)
- 如何在 M1 Mac 上运行Intel架构的应用程序?
- 52. PHP 伪静态
- Codeforces 627D Preorder Test(二分+树形DP)
- sqlmap注入实战教程(图文详解)
- sony android mp3播放器,劲能小钢炮!Sony ZX505 播放器动耳听:云音乐也HiFi
- 小甲鱼 OllyDbg 教程系列 (十四) : 模态对话框 和 非模态对话框 之 URlegal 和 movgear...
- vue提示Named Route ‘News‘ has a default child route. When navigating to this named route...问题
- Getting Started and Beyond|云原生应用负载均衡选型指南
- ULN2803驱动模块的使用
- 计算机word教案设计,Word文档教学设计
- 如何阅读一个前向推理框架?以NCNN为例
- 一起聊聊 dB、dB、dBm、dBi 吧!