开发环境:PhpStorm+Xampp(pthread多线程插件)
pthread插件下载地址:http://windows.php.net/downloads/pecl/releases/pthreads/
pthread扩展安装方法:http://www.cnblogs.com/renzhicai/p/7862963.html
#写在前面的话
对于批量推送服务通知,在这里先大致说一下整体思路是怎么样的。
第一,前台小程序方面,需要获取足够多的formid,需要注意的就是,小程序没有那么多表单提交的时候,需要自己创造表单来提交。说白了,也就是自定义微信小程序button的样式,让用户在毫不知情的情况下进行一次表单提交,并获取它的formid并存入后台的数据库中,如下:

<form bindsubmit='saveformid' report-submit='true'><button  form-type='submit' bindtap="navbarTap"  style='background:#fff;padding:0rpx;border:none;border-radius: 0rpx;margin:0rpx;width:150rpx;height:100%;position: relative;'>
</button>
</form>

第二,后台方面,涉及的批量推送的话,就需要用到php多线程扩展了,这个项目中用的则是pthread,下载地址与安装方法在文章最前面。
#重点来了
多线程安装成功的标志
在后台代码中继承Thread类,重写它的run()方法,并在控制器中调用成功。如下:

<?php
/*** Created by PhpStorm.* User: zw* Date: 2018/8/16* Time: 10:59*/namespace app\api\service;use Thread;class WxPushService extends Thread
{protected $openid = "";//微信用户openidprotected $formid = "";//对应表单idprotected $name = "";//服务通知字段protected $columnid = 0;public function __construct($openid, $formid, $name, $columnid){$this->openid = $openid;$this->formid = $formid;$this->name = $name;$this->columnid=$columnid;}public function run(){$data = array('touser' => $this->openid,'template_id' => 'xxxxxxxxxxxxxxx','page' => 'xxxxxxxxxxxxxxxx',"form_id" => $this->formid,'topcolor' => '#FF0000','data' => array('keyword1' => array('value' => $this->name),'keyword2' => array('value' => $this->name),'keyword3' => array('value' => $this->name)));//服务通知发送必要字段$params = json_encode($data, JSON_UNESCAPED_UNICODE);$result = curl_post_raw("https://api.weixin.qq.com/cgi-bin/message/wxopen/template/send?access_token=" . $accessToken, $params);//其中$accessToken为发送服务通知的安全令牌}
}

微信小程序发送服务通知具体细节请看https://developers.weixin.qq.com/miniprogram/dev/api/notice.html#%E6%A8%A1%E7%89%88%E6%B6%88%E6%81%AF%E7%AE%A1%E7%90%86
最后在控制器中通过遍历之前存的formid通过for循环执行多个子线程。
#TP5后台批量推送小程序服务通知,搞定。

微信小程序开发批量推送服务通知相关推荐

  1. 微信小程序开发消息推送配置教程

    微信小程序开发消息推送配置教程 微信小程序开发消息推送配置这一块网上都是PHP居多,由于用egg.js写了一套验证方法. 第一步:填写服务器配置 登录微信小程序官网后,在小程序官网的"设置- ...

  2. 微信小程序开发—消息推送

    微信小程序的消息推送简单的说就是发送一条微信通知给用户,用户点开消息可以查看消息内容,可以链接进入到小程序的指定页面. 微信小程序消息推送需要用户触发动作才能发送消息,比如用户提交订单.支付成功.一次 ...

  3. php微信小程序物流进度推送,微信小程序 消息推送php服务器验证实例详解

    微信小程序 消息推送php服务器验证实例详解 设置页面("设置">>"开发设置"): 1.设置服务器域名 注意http和https协议的不同. 2. ...

  4. java推送微信消息换行_5行代码实现微信小程序模版消息推送 (含推送后台和小程序源码)...

    我们在做小程序开发时,消息推送是不可避免的.今天就来教大家如何实现小程序消息推送的后台和前台开发.源码会在文章末尾贴出来. 其实我之前有写过一篇:<springboot实现微信消息推送,java ...

  5. Java开发微信小程序订阅消息推送

    使用到开源工具WxJava 这里环境使用到springboot 框架,废话不多说直接上干货. pom.xml引用 <!-- https://mvnrepository.com/artifact/ ...

  6. EMQ踩坑之路-搭建/测试/nginx配置websocket的ws及wss/web页面测试连通性、微信小程序使用wss--MQTT推送

    最近公司要做推送平台,我接手做这个任务.在使用过程中遇到一些坑,这里分享给大家. 一.MQTT协议介绍 推送平台一般是基于轻量级的mqtt协议搭建的.mqtt协议是物联网领域常用的,是实现长链接的一种 ...

  7. 【微信小程序】消息推送服务器配置及服务器域名配置(记录坑)

    我最近想在微信小程序推送通知,于是开始学怎么弄模板消息. 首先要配置服务器域名和消息推送配置. 先配置服务器域名吧,这个简单. 配置服务器域名 首先进入小程序后台>>开发>>开 ...

  8. 微信小程序订阅消息推送-php

    最近在给微信小程序写后端接口,有一个场景是 每天给指定账号推送 小程序消息,这期间踩了不少坑,希望记录下来能帮助导大家. 给小程序用户推送消息,首先需要获取用户的openid,这个是小程序的openi ...

  9. 【Node.js】实现微信小程序订阅消息推送功能

    实战项目名称:实现微信小程序订阅消息通知 文章目录 一.实战步骤 1. 登录微信小程序管理端,添加订阅消息模板 2. 定义好需要发送的消息 3.获取小程序的access_token 4. 发起请求,向 ...

  10. 微信小程序订阅消息推送(附带后台java代码)

    官方文档: 小程序前端:点击进入 小程序服务端:点击进入 一,代码实现(后端) ①定义实体类 package com.saic.fin.system.sendInfo;import lombok.Da ...

最新文章

  1. Android开发历程_18(XML文件解析)
  2. 螃蟹不能吃的四个部位,爱吃螃蟹的一定要进来看看。
  3. springmvc十五:数据输出
  4. ubuntu+终端不能启动mysql数据库_强制重启Ubuntu服务器后Mysql无法启动
  5. [云炬创业基础笔记]第六章商业模式测试8
  6. 香肠派对电脑版_香肠派对2020先行服最新内测版(众神降临)-香肠派对2020先行服游戏下载v9.82...
  7. mysql 额外内存池_MySQL探秘(三):InnoDB的内存结构和特性
  8. ibm语音识别输入系统
  9. U-boot移植方法
  10. 【计算机三级网络】考前看一看,必过60分
  11. 分子结构的立体图怎么画?
  12. 海康摄像头4G内网连接方案
  13. 01-JavaScript基础
  14. Typescript 类型推断
  15. dsp对音响提升大吗_加装dsp和不装的区别?dsp对音质有多大提升
  16. JB的测试之旅-缓存
  17. c语言 尾递归,尾递归的笔记
  18. asp毕业设计——基于asp+access的在线人才招聘网设计与实现(毕业论文+程序源码)——人才招聘网
  19. JavaScript过渡
  20. THWATCH-01 陀螺仪 MPU6050 HAL库 正点原子 STM32驱动 计步

热门文章

  1. 2021年计算机保研总结(北师大+山大+大连理工+东北大学+信工所+哈工大+北航)
  2. java ftps上传_java – 使用FTPS将文件从android传输到服务器
  3. 生物信息学分析常用网站
  4. Cesium中的相机—方向余弦阵
  5. ppt插入html(用office而不是wps)
  6. 大学生mysql实训心得_大学生实训心得与收获
  7. Android百度地图修改定位时间间隔
  8. 【数学建模】数学建模论文写作
  9. 不限速度盘下载神器Pandownload作者被抓,大量下载脚本已宣布停更
  10. CMake 编译静态库和动态库