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简单命令代码集锦
Sep 24 PHP
php function用法如何递归及return和echo区别
Mar 07 PHP
学习php开源项目的源码指南
Dec 21 PHP
php实现仿写CodeIgniter的购物车类
Jul 29 PHP
PHP 9 大缓存技术总结
Sep 17 PHP
PHP中使用array函数新建一个数组
Nov 19 PHP
PHP MPDF中文乱码的解决方式
Dec 08 PHP
PHP使用Mysqli类库实现完美分页效果的方法
Apr 07 PHP
php远程下载类分享
Apr 13 PHP
基于thinkPHP类的插入数据库操作功能示例
Jan 06 PHP
PHP实现二维数组中的查找算法小结
Jun 09 PHP
PHP copy函数使用案例代码解析
Sep 01 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
写一个用户在线显示的程序
2006/10/09 PHP
使用网络地址转换实现多服务器负载均衡
2006/10/09 PHP
又一个php 分页类实现代码
2009/12/03 PHP
PHP使用Mysql事务实例解析
2014/09/08 PHP
Yii中的relations数据关联查询及统计功能用法详解
2016/07/14 PHP
Jquery读取URL参数小例子
2013/08/30 Javascript
在线所见即所得HTML编辑器的实现原理浅析
2015/04/25 Javascript
详解JavaScript中shift()方法的使用
2015/06/09 Javascript
浅谈JavaScript中指针和地址
2015/07/26 Javascript
JavaScript实现同时调用多个函数的方法
2015/11/09 Javascript
JS排序方法(sort,bubble,select,insert)代码汇总
2016/01/30 Javascript
不能不知道的10个angularjs英文学习网站
2016/03/23 Javascript
手机移动端实现 jquery和HTML5 Canvas的幸运大奖盘特效
2016/12/06 Javascript
Angular.Js中过滤器filter与自定义过滤器filter实例详解
2017/05/08 Javascript
mpvue实现左侧导航与右侧内容的联动
2019/10/21 Javascript
微信域名检测接口调用演示步骤(含PHP、Python)
2019/12/08 Javascript
[40:57]TI4 循环赛第二日 iG vs EG
2014/07/11 DOTA
[01:20]辉夜杯背景故事宣传片《辉夜传说》
2015/12/25 DOTA
[01:34]DAC2018主赛事第四日五佳镜头 Gh巨牙海民助Miracle-死里逃生
2018/04/07 DOTA
Python中捕捉详细异常信息的代码示例
2014/09/18 Python
Python实现去除代码前行号的方法
2015/03/10 Python
python实现识别相似图片小结
2016/02/22 Python
python实现在函数中修改变量值的方法
2019/07/16 Python
django获取from表单multiple-select的value和id的方法
2019/07/19 Python
python redis 批量设置过期key过程解析
2019/11/26 Python
在python中计算ssim的方法(与Matlab结果一致)
2019/12/19 Python
Mac中PyCharm配置Anaconda环境的方法
2020/03/04 Python
详解pandas apply 并行处理的几种方法
2021/02/24 Python
巴西家用小家电购物网站:Polishop
2016/08/07 全球购物
水果花束:Fruit Bouquets
2017/12/20 全球购物
劳力士官方珠宝商:J.R. Dunn Jewelers
2018/09/29 全球购物
营销与策划个人求职信
2013/09/22 职场文书
学校安全管理责任书
2014/07/23 职场文书
2015年教师新年寄语
2014/12/08 职场文书
农村房屋租赁合同(范本)
2019/07/23 职场文书
分析Netty直接内存原理及应用
2021/06/14 Java/Android