Thinkphp开发--集成极光推送


Posted in PHP onSeptember 15, 2017

先说说为啥选用极光推送作为第三方的推送服务。

首先我所了解的推送产品有信鸽、个推、极光,之前用到过个推,感觉还不错,只是代码没有极光简洁,信鸽是腾讯旗下的产品,出于对Tencent的不喜欢,就没有考虑过,其次目前公司之前用过极光,ios和安卓这边对极光比较熟悉,所以就决定用极光推送了。

这里项目后台用的是php搭建的,选用的是thinkphp3.2作为框架,极光选用的版本号为3.4.3,特此说明一下,需要软件包的小伙伴可以在评论留言,不说废话了,下面上代码。一切以自生逻辑为依据,这里只是展示我的逻辑。

一、首先下载极光文件到项目的Vendor下,文件名为JPush,请注意大小写,

Thinkphp开发--集成极光推送
Thinkphp之极光推送

二、在你需要用到推送的模块的配置文件Config.php里填写极光的配置信息

Thinkphp开发--集成极光推送
Thinkphp之极光推送

三、在你的控制器中对应方法里添加并引入极光推送,设置对用的推送内容、平台以及受众人群等等

Thinkphp开发--集成极光推送
Thinkphp之极光推送

Thinkphp开发--集成极光推送
Thinkphp之极光推送

(这里我遇到一个问题,就是try catch 用不了极光的,只好用php自带的,如果那位小伙伴调试通过了,也通知我一声哈)
后台功能大概就是这样,当然还有很多方法,比如修改用户标签什么的,定时发送啊,这些文档里面都有,这里是官方文档https://github.com/jpush/jpush-api-php-client/blob/master/doc/api.md

四、后台的操作界面,我参照的极光推送界面做得,简陋点,不要在意这些细节,毕竟不太会

Thinkphp开发--集成极光推送
Thinkphp之极光推送

Thinkphp开发--集成极光推送
Thinkphp之极光推送

这是app端收到的消息

Thinkphp开发--集成极光推送
Thinkphp之极光推送

Thinkphp开发--集成极光推送
Thinkphp之极光推送

好了,就是这样的,对了还有一点,就是客户端那边需要给每个帐号添加设备号和标签之类的然后反给后台存数据库,这样后台才能进行操作。

PHP 相关文章推荐
php 图片加水印与上传图片加水印php类
May 12 PHP
php中$_REQUEST、$_POST、$_GET的区别和联系小结
Nov 23 PHP
基于PHP读取TXT文件向数据库导入海量数据的方法
Apr 23 PHP
兼容PHP和Java的des加密解密代码分享
Jun 26 PHP
Fedora下安装php Redis扩展笔记
Sep 03 PHP
PHP获取数组最后一个值的2种方法
Jan 21 PHP
php读取文件内容的方法汇总
Jan 24 PHP
又十个超级有用的PHP代码片段
Sep 24 PHP
Symfony2联合查询实现方法
Mar 18 PHP
php微信公众号开发之欢迎老朋友
Oct 20 PHP
Laravel使用scout集成elasticsearch做全文搜索的实现方法
Nov 30 PHP
基于PHP实现用户登录注册功能的详细教程
Aug 04 PHP
使用PHP+MySql+Ajax+jQuery实现省市区三级联动功能示例
Sep 15 #PHP
Laravel框架用户登陆身份验证实现方法详解
Sep 14 #PHP
LNMP部署laravel以及xhprof安装使用教程
Sep 14 #PHP
Laravel框架实现redis集群的方法分析
Sep 14 #PHP
ThinkPHP开发--使用七牛云储存
Sep 14 #PHP
PHP使用微信开发模式实现搜索已发送图文及匹配关键字回复的方法
Sep 13 #PHP
PHP memcache在微信公众平台的应用方法示例
Sep 13 #PHP
You might like
十天学会php(1)
2006/10/09 PHP
判断是否为指定长度内字符串的php函数
2010/02/16 PHP
PHP+MySQL投票系统的设计和实现分享
2012/09/23 PHP
PHP基于imap获取邮件实例
2014/11/11 PHP
Codeigniter实现发送带附件的邮件
2015/03/19 PHP
修改jQuery Validation里默认的验证方法
2012/02/14 Javascript
jQuery学习笔记(4)--Jquery中获取table中某列值的具体思路
2013/04/10 Javascript
iframe窗口高度自适应的实现方法
2014/01/08 Javascript
javascript修改IMG标签的src问题
2014/03/28 Javascript
javascript框架设计读书笔记之字符串的扩展和修复
2014/12/02 Javascript
jQuery on方法传递参数示例
2014/12/09 Javascript
jquery 遍历数组 each 方法详解
2016/05/25 Javascript
Ionic如何创建APP项目
2016/06/03 Javascript
微信小程序 Video API实例详解
2016/10/02 Javascript
js oncontextmenu事件使用详解
2017/03/25 Javascript
详细讲解如何创建, 发布自己的 Vue UI 组件库
2019/05/29 Javascript
Nodejs libuv运行原理详解
2019/08/21 NodeJs
layui-table表复选框勾选的所有行数据获取的例子
2019/09/13 Javascript
Vue插件之滑动验证码用法详解
2020/04/05 Javascript
Vue的v-model的几种修饰符.lazy,.number和.trim的用法说明
2020/08/05 Javascript
python实现bitmap数据结构详解
2014/02/17 Python
Python3 单行多行万能正则匹配方法
2019/01/07 Python
详解python爬虫系列之初识爬虫
2019/04/06 Python
python等差数列求和公式前 100 项的和实例
2020/02/25 Python
python实现扫雷游戏的示例
2020/10/20 Python
canvas中普通动效与粒子动效的实现代码示例
2019/01/03 HTML / CSS
租房协议书
2014/04/10 职场文书
银行会计主管岗位职责
2014/10/01 职场文书
镇党委书记群众路线整改措施思想汇报
2014/10/13 职场文书
民事赔偿协议书
2014/11/02 职场文书
优秀教师事迹材料
2014/12/15 职场文书
入党转正申请报告
2015/05/15 职场文书
2019大学竞选班长发言稿
2019/06/27 职场文书
2019交通安全宣传标语集锦!
2019/06/28 职场文书
标会主持词应该怎么写?
2019/08/15 职场文书
Netty客户端接入流程NioSocketChannel创建解析
2022/03/25 Java/Android