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 相关文章推荐
实现“上一页”和“下一页按钮
Oct 09 PHP
php编写一个简单的路由类
Apr 13 PHP
PHP文件打开、关闭、写入的判断与执行代码
May 24 PHP
PHP中读写文件实现代码
Oct 20 PHP
php网页病毒清除类
Dec 08 PHP
php正则表达式学习笔记
Nov 13 PHP
php+webSoket实现聊天室示例代码(附源码)
Feb 17 PHP
在Mac OS下搭建LNMP开发环境的步骤详解
Mar 10 PHP
详谈配置phpstorm完美支持Codeigniter(CI)代码自动完成(代码提示)
Apr 07 PHP
PHP yield关键字功能与用法分析
Jan 03 PHP
Laravel 模型关联基础教程详解
Sep 17 PHP
tp5使用layui实现多个图片上传(带附件选择)的方法实例
Nov 17 PHP
php插件Xajax使用方法详解
Aug 31 #PHP
php数据库的增删改查 php与javascript之间的交互
Aug 31 #PHP
php注册系统和使用Xajax即时验证用户名是否被占用
Aug 31 #PHP
PHP文字转图片功能原理与实现方法分析
Aug 31 #PHP
laravel如何开启跨域功能示例详解
Aug 31 #PHP
Laravel构建即时应用的一种实现方法详解
Aug 31 #PHP
[原创]PHP实现字节数Byte转换为KB、MB、GB、TB的方法
Aug 31 #PHP
You might like
PHP无敌近乎加密方式!
2010/07/17 PHP
php中getservbyport与getservbyname函数用法实例
2014/11/18 PHP
php字符串按照单词进行反转的方法
2015/03/14 PHP
jQuery中文入门指南,翻译加实例,jQuery的起点教程
2007/01/13 Javascript
jQuery阻止同类型事件小结
2013/04/19 Javascript
变量声明时命名与变量作为对象属性时命名的区别解析
2013/12/06 Javascript
纯js和css实现渐变色包括静态渐变和动态渐变
2014/05/29 Javascript
JavaScript的jQuery库中ready方法的学习教程
2015/08/14 Javascript
谈谈encodeURI和encodeURIComponent以及escape的区别与应用
2015/11/24 Javascript
jQuery插件实现无缝滚动特效
2015/11/24 Javascript
AngularJS上拉加载问题解决方法
2016/05/23 Javascript
30分钟快速掌握Bootstrap框架
2016/05/24 Javascript
基于JS代码实现导航条弹出式悬浮菜单
2016/06/17 Javascript
Angular的Bootstrap(引导)和Compiler(编译)机制
2016/06/20 Javascript
Javascript类型系统之undefined和null浅析
2016/07/13 Javascript
AngularJS控制器详解及示例代码
2016/08/16 Javascript
Vuex入门到上手教程
2018/06/20 Javascript
浅谈Angular6的服务和依赖注入
2018/06/27 Javascript
JS中通过url动态获取图片大小的方法小结(两种方法)
2018/10/31 Javascript
JS监听事件的叠加和移除功能
2018/11/19 Javascript
详解vue中localStorage的使用方法
2018/11/22 Javascript
亲自动手实现vue日历控件
2019/06/26 Javascript
使用 Github Actions 自动部署 Angular 应用到 Github Pages的方法
2020/07/20 Javascript
[48:32]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 LGD vs VG
2018/04/01 DOTA
Centos5.x下升级python到python2.7版本教程
2015/02/14 Python
django轻松使用富文本编辑器CKEditor的方法
2017/03/30 Python
浅谈django model postgres的json字段编码问题
2018/01/05 Python
wxPython实现画图板
2020/08/27 Python
基于Tensorflow:CPU性能分析
2020/02/10 Python
详解移动端HTML5音频与视频问题及解决方案
2018/08/22 HTML / CSS
美国大尺码女装零售商:TORRID
2016/10/01 全球购物
毕业评语大全
2014/05/04 职场文书
企业标语大全
2014/07/01 职场文书
个人催款函范文
2015/06/23 职场文书
教师远程研修感悟
2015/11/18 职场文书
python 逐步回归算法
2021/04/06 Python