开发背景


省钱,保活、高大上。

环境准备


  • 申请公众号;
  • 开通微信认证(300元/年);
  • 申请微信开放平台;
  • 购买一个域名并备案(100元左右/3年);
  • 购买一台服务器并将域名解析到服务器上来(299元/3年);

实现原理


  1. 用户下载app并使用微信登录,获取微信openid;
  2. 将openid、手机号、设备IMEI、以及用户信息post到后台进行保存;
  3. 当触发消息推送时(如设备报警),根据openid向指定用户推送相关信息;

实践中的坑


一、申请公众号

一开始没注意看,直接将公众号申请成订阅号去了,进去才发现怎么也找不到模版消息,二个是也没办法进行微信认证;
        解决:从新申请服务号;

二、开通微信认证

上传营业执照时要选择工商营业**(有点忘了),一开始选择三证合一,审核不通过;二个是会收到腾讯这边往公账上打个0.01元,然后接到工作人员电话时会问这笔钱是多少,什么时间等,需要提前看一下;
        由于上面两个问题我已经错了两次,工作人员会提示说如果再错将需要重新提交申请,意思是重新交300块钱的认证费,重新认证;

三、申请微信开发者帐号

进入微信开放平台进行账户申请时,换哪个邮箱都提示已经被使用了,但是用来找回密码时又提示没有注册过。
        最后各种社区里面了解到,这个邮箱必须是没有绑定腾讯任何一个产品的才行。
        解决:建议解绑重新申请,我的解决方法是我直接不用了,转用网页授权模式进行获取openid;

四、获取openid(代码传送门)

由于申请不了微信开放平台帐号,所以只能用网页授权模式进行获取openid,到这里就已经掉入大坑了,一大推文档,也不知道哪里是哪里,只能一步步的来试;
        首先是获取code时需要一个appid和redirect_uri回调地址,这个appid倒是很容易看出来在 (开发》基本配置》公众号开发信息) 里可以设置。可是这个回调地址就让我冒火了,这下面还有一个服务器配置,一直以为这个就是回调地址配置的地方,弄了一早上都是token认证失败(主要是在官网找相关说明文档);

       实在在官网找不到相关解决办法了就开始问度娘,还好有万能的网友分享出了解决办法,这TM的压根不是在这里配置啊,具体在哪里的看下图。

       从这里去把业务域名、JS接口安全域名、网页授权域名都给配置上,这个问题才算是了解;

六、消息模版推送

要说前面获取openid的接口说明文档太多太散了,那模版消息推送接口倒是简洁了好多,简洁到我又得重新翻了一遍所有的文档才发现此ACCESS_TOKEN北非彼ACCESS_TOKEN;
       直接用网页授权获取到的ACCESS_TOKEN进行模板消息推送请求会报40001的错误;

       那么具体ACCESS_TOKEN又是哪个呢?看这里应该是我眼见放皮包里了,前面这懵逼还挺有后劲,到这里了都还没有醒过来;

七、对于酒量不行的人来说懵逼也有后劲

到这里原以为万事俱备了,没想到一上代码发现这股懵逼劲既然还在。那么具体在哪里呢?在于咱没有添加IP白名单,这玩意一旦掌握不好也可以让你后劲无穷,下面看看具体哪里设置吧。

放在结尾


       失败不是成功他妈,顶多算是他前女友,最后我们来算一笔账,这个公众号消息推送他到底划不划算。

花费项目 花费金额/元 项目时长/年
微信认证 300 1
域名 100 3
服务器 299 3
总计 1299 3

从账面上来看还是比较划算的,毕竟现在的第三方推送都不太便宜啊,希望能对有相关需求的你有所帮助,我撤了。

App中使用微信公众号的模版消息来进行消息推送相关推荐

  1. 微信公众号对接电影网站,回复名称推送电影

    电影站对接微信公众号简单方便,输入电影名称即可观看,非常方便 第一步,微信公众号后台点击基本配置 第二步,点击启用,然后输入下图中的内容,保存不上请多试几次 微信公众号后台–基本配置–启用–输入即可 ...

  2. 微信公众号java开发沉淀(五)推送群发消息

    权限 只有认证的的订阅号 和 服务号,可以群发消息.自己申请的测试号,或者没认证的订阅号.服务号,没有权限. 样子 发出去的文字消息.图片消息等于普通消息无差,我就不多说了.发送出去的图文消息是这样子 ...

  3. 踩过的坑(1)----关于微信公众号二维码扫一扫推送url会请求两到三次

    这个问题在于url里面的参数有中文,可以考虑将中文urlEncode一下请求就只有一次了而且速度也快起来了

  4. 微信公众号页面模版怎么添加文章推荐功能

    微信公众号中发布的文章可以添加推荐的文章,该怎么添加文章推荐功能呢?下面我们就来看看详细的教程. 微信公众号页面模版怎么添加文章推荐功能? 1.登录微信公众平台,选择"功能"--& ...

  5. vue 微信公众号支付接口_总结vue项目中使用微信公众号支付的方法

    本篇文章给大家带来的内容是总结vue项目中使用微信公众号支付的方法.有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助. 微信公众号支付 1. 使用jssdk调用微信支付,具体查看开发文档 ...

  6. php 向公众号发送消息,微信公众号之主动给用户发送消息功能

    前一段时间项目中遇到一个稍微麻烦一点的问题. 即客户要求,他在后台编辑好文章后要主动给每个用户都发送消息,并可以让用户点击直接进入文章页面. 于是乎,当时脑子一热,想着没什么大的问题,so easy. ...

  7. 微信公众号实现跟关注用户进行消息的交互功能(2)实现交互功能

    一.解析微信服务器传来的消息 因为微信服务器发送过来的是xml格式的消息,所以我们可以采用 开源框架dom4j去解析xml . 所用到的jar 包是:dom4j-1.6.1.jar 官网下载地址:ht ...

  8. 微信公众号开发C#系列-7、消息管理-接收事件推送

    1.概述 在微信用户和公众号产生交互的过程中,用户的某些操作会使得微信服务器通过事件推送的形式通知到开发者在开发者中心处设置的服务器地址,从而开发者可以获取到该信息.其中,某些事件推送在发生后,是允许 ...

  9. 微信公众号开发--开通测试号及验证消息来自服务器

    微信公众号开发--开通测试号及验证消息来自服务器 一.服务器配置 1.开通测试号 2.域名申请(ngrok) 2.1.注册 2.2.下载客户端 二.验证消息来自服务器 一.服务器配置 1.开通测试号 ...

  10. 使用Python进行微信公众号开发(三)回复消息

    写在前面 <使用Python进行微信公众号开发>系列文章将与大家分享如何使用Python一步步搭建微信公众号后台服务器. 效果体验 扫码"是雯子吖"公众号进行体验 配置 ...

最新文章

  1. oracle 分区表的建立方法
  2. Jetson TX2 开机测试及刷机
  3. IBM又双叒叕要分拆了,IT基础设施部门将剥离,未来专注云计算和AI
  4. Tensorflow-相关API-交叉熵
  5. 再次强调事件绑定中this的坑
  6. c语言值传递 地址传递 引用传递参数,C++参数传递(值传递,引用传递)
  7. CSRF:跨站请求伪造
  8. 掌握 Kafka,看这篇就足够了
  9. 3d立体相册特效html网页代码_网页设计程序设计的必备知识点
  10. mysql 设置 0、1 用什么数据类型_什么是MySQL数据库?看这一篇干货文章就够了!...
  11. jmeter压力测试的辅助插件和实操技巧
  12. 3D模型格式全解|含RVT、3DS、DWG、FBX、IFC、OSGB、OBJ等70余种
  13. 高清人脸数据集—FFHQ
  14. EXCEL滚动条控件制作动态图表
  15. 三色SM认证人脸动态视频制作教程
  16. 在python中如何读写txt文本文档
  17. win7无法连接打印机拒绝访问_打印机拒绝访问,小编教你打印机拒绝访问无法连接怎么解决...
  18. 1-5、PS基础操作
  19. 3.Navicat Premium:导入excel文件
  20. Linux下 vim的基本配置

热门文章

  1. 角度与弧度的转换 C语言
  2. IDEA设置鼠标滚轮控制缩放大小
  3. 足球大数据预测胜平负、走地之人工智能算法现状与改进措施
  4. 第一次参加公司研发部门高级别会议之感
  5. 笔记本电脑触控板操作技巧
  6. Tracking 1.3 Online Trackers
  7. Python最吃香的5个就业方向,薪资收入也非常可观!
  8. 直流电机驱动c语言程序,单片机PWM控制直流电机驱动程序+仿真+报告
  9. python爬取北京政务公开惠民地图信息
  10. 【土壤湿度传感器与 Arduino 测量土壤湿度】