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数据库连接
Oct 09 PHP
Adodb的十个实例(清晰版)
Dec 31 PHP
一些 PHP 管理系统程序中的后门
Aug 05 PHP
php下使用iconv需要注意的问题
Nov 20 PHP
PHP中date()日期函数有关参数整理
Jul 19 PHP
php中使用Imagick实现图像直方图的实现代码
Aug 30 PHP
php模拟post提交数据的方法
Feb 12 PHP
php操作路径的经典方法(必看篇)
Oct 04 PHP
利用php的ob缓存机制实现页面静态化方法
Jul 09 PHP
PHP使用 Imagick 扩展实现图片合成,圆角处理功能示例
Sep 09 PHP
thinkphp5实现微信扫码支付
Dec 23 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 include_path设置技巧分享
2011/07/03 PHP
PHP利用REFERER根居访问来地址进行页面跳转
2013/09/28 PHP
thinkPHP实现表单自动验证
2014/12/24 PHP
php Session无效分析资料整理
2016/11/29 PHP
Yii框架实现图片上传的方法详解
2017/05/20 PHP
php表单处理操作
2017/11/16 PHP
PHP的mysqli_stmt_init()函数讲解
2019/01/24 PHP
JavaScript中函数声明优先于变量声明的实例分析
2012/03/01 Javascript
js实现单一html页面两套css切换代码
2013/04/11 Javascript
jQuery将多条数据插入模态框的示例代码
2014/09/25 Javascript
JavaScript数组对象实现增加一个返回随机元素的方法
2015/07/27 Javascript
JavaScript编程中布尔对象的基本使用
2015/10/25 Javascript
Vue.js快速入门教程
2016/09/07 Javascript
JS常用加密编码与算法实例总结
2016/12/22 Javascript
微信小程序自定义多列选择器使用详解
2019/06/21 Javascript
基于layPage插件实现两种分页方式浅析
2019/07/27 Javascript
基于JS判断对象是否是数组
2020/01/10 Javascript
JS可断点续传文件上传实现代码解析
2020/07/30 Javascript
[45:56]Ti4正赛第一天 VG vs NEWBEE 3
2014/07/19 DOTA
Python使用爬虫猜密码
2016/02/19 Python
Python实现计算最小编辑距离
2016/03/17 Python
Python编程实现使用线性回归预测数据
2017/12/07 Python
彻彻底底地理解Python中的编码问题
2018/10/15 Python
Python %r和%s区别代码实例解析
2020/04/03 Python
使用python脚本自动生成K8S-YAML的方法示例
2020/07/12 Python
美国成衣女装品牌:CHICO’S
2016/09/19 全球购物
世界上最大的字体市场:MyFonts
2020/01/10 全球购物
物理教育专业毕业生推荐信
2013/11/03 职场文书
买房子个人收入证明
2014/01/16 职场文书
保险专业大学生职业规划书
2014/03/03 职场文书
社区清明节活动总结
2014/07/04 职场文书
学校领导班子四风对照检查材料
2014/09/27 职场文书
2014年会计个人工作总结
2014/11/24 职场文书
2015年入党积极分子评语
2015/03/26 职场文书
雨雪天气温馨提示
2015/07/15 职场文书
贴吧吧主申请感言
2015/08/03 职场文书