注:本文属于个人积累解决办法,如有想法可一起交流,但是不要用这个方法搞事,这篇文章不讲发送的写法
前言:首先呢因为微信官方的限制很多类型小程序都是无法得到永久订阅的权限,如物业、集团内部小程序等都无法满足所以给出这样的解决办法
因为我是做全栈的所以前后台会一起讲,都可以作为参考(云开发除外!!!)
小程序开发工具:uni-app
后台语言:php
小程序端:根据现在微信小程序订阅的规则requestSubscribeMessage点击次数和发送推送的次数是成正比的,就是说用户点击一次才可以获取到一条信息,之前的话我使用过穿透点击法,但是好像会被查水表,而且也不能用了,所以我的解决办法是在用户的每个必定操作的按钮里面埋一个requestSubscribeMessage,这样的话用户在每次完成一个模块操作时至少可以获取到三四条推送权限(反正也不用存获取就完事了),这样的话触发用户非常久不使用这个小程序一般来讲的话都是够用的,唯一的缺点就是如果用户不点击记住选择就会不停的跳出来
后台定时推送:当用户已经有足够的接收推送权限时可以在服务器中设置一个“定时执行”在指定的时间运行某个文件中的方法(定时执行怎么设置百度一下就有了,如果用了宝塔的话里面有现成的),然后在方法里面写上一个循环加上用户的opneid发送即可
直接推送:同理
这样只要用户操作了小程序那就肯定可以获取到多条推送权限,然后就是后台或者管理员操作时就可以直接推送了
注:因为requestSubscribeMessage推送和点击次成正比,所以需要根据自己需要当天推送的量来计算,比如这个这个人可能一两天都不会点开小程序的话就需要多埋一些requestSubscribeMessage,如果每次都会点其实埋一个requestSubscribeMessage也就够了
希望对有些碰到这方面困难的大兄弟有帮助