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 相关文章推荐
mac下使用brew配置环境的步骤分享
May 23 PHP
如何用phpmyadmin设置mysql数据库用户的权限
Jan 09 PHP
ThinkPHP 连接Oracle数据库的详细教程[全]
Jul 16 PHP
PHP截断标题且兼容utf8和gb2312编码
Sep 22 PHP
php文件上传的简单实例
Oct 19 PHP
php实现删除空目录的方法
Mar 16 PHP
php编写批量生成不重复的卡号密码代码
May 14 PHP
wamp服务器访问php非常缓慢的解决过程
Jul 01 PHP
php实现的微信红包算法分析(非官方)
Sep 25 PHP
Yii中Model(模型)的创建及使用方法
Dec 28 PHP
php从数据库中获取数据用ajax传送到前台的方法
Aug 20 PHP
PHP设计模式之模板方法模式实例浅析
Dec 20 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
一个用于MySQL的PHP XML类
2006/10/09 PHP
php session 错误
2009/05/21 PHP
100多行PHP代码实现socks5代理服务器[2]
2016/05/05 PHP
浅谈thinkphp5 instance 的简单实现
2017/07/30 PHP
JS查看对象功能代码
2008/04/25 Javascript
让任务管理器中的CPU跳舞的js代码
2008/11/01 Javascript
Jquery实现弹出层分享微博插件具备动画效果
2013/04/03 Javascript
js 得到文件后缀(通过正则实现)
2013/07/08 Javascript
JavaScript继承基础讲解(原型链、借用构造函数、混合模式、原型式继承、寄生式继承、寄生组合式继承)
2014/08/16 Javascript
angularjs实现的前端分页控件示例
2017/02/10 Javascript
VUE 更好的 ajax 上传处理 axios.js实现代码
2017/05/10 Javascript
Angularjs为ng-click事件传递参数
2017/06/15 Javascript
Express进阶之log4js实用入门指南
2018/02/10 Javascript
JS实现字符串中去除指定子字符串方法分析
2018/05/17 Javascript
详解Koa中更方便简单发送响应的方式
2018/07/20 Javascript
nodejs dgram模块广播+组播的实现示例
2019/11/04 NodeJs
jQuery插件simplePagination的使用方法示例
2020/04/28 jQuery
[16:56]教你分分钟做大人:司夜刺客
2014/10/30 DOTA
深入浅析Python2.x和3.x版本的主要区别
2018/11/30 Python
Pytorch基本变量类型FloatTensor与Variable用法
2020/01/08 Python
使用PyTorch训练一个图像分类器实例
2020/01/08 Python
在主流系统之上安装Pygame的方法
2020/05/20 Python
基于python实现计算两组数据P值
2020/07/10 Python
PyCharm vs VSCode,作为python开发者,你更倾向哪种IDE呢?
2020/08/17 Python
html5 div布局与table布局详解
2016/11/16 HTML / CSS
video下autoplay属性无效的解决方法(添加muted属性)
2020/05/19 HTML / CSS
世界上最好的帽子:Tilley
2016/11/27 全球购物
Lookfantastic希腊官网:英国知名美妆购物网站
2018/09/15 全球购物
自我鉴定范文300字
2013/10/01 职场文书
大学生实习自我鉴定
2013/12/11 职场文书
销售员试用期自我评价
2014/09/15 职场文书
领导干部作风建设自查报告
2014/10/23 职场文书
公司股份转让协议书范本
2015/01/28 职场文书
事业单位个人总结
2015/02/12 职场文书
2019毕业典礼主持词!
2019/07/05 职场文书
Python echarts实现数据可视化实例详解
2022/03/03 Python