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如何得到当前页和上一页的地址?
Nov 27 PHP
php合并数组array_merge函数运算符加号与的区别
Oct 31 PHP
PHP学习之输出字符串(echo,print,printf,print_r和var_dump)
Apr 17 PHP
比较discuz和ecshop的截取字符串函数php版
Sep 03 PHP
浅析PHP Socket技术
Aug 02 PHP
php函数实现判断是否移动端访问
Mar 03 PHP
PHP 绘制网站登录首页图片验证码
Apr 12 PHP
php实现的简单中文验证码功能示例
Jan 03 PHP
PHP+MariaDB数据库操作基本技巧备忘总结
May 21 PHP
PHP PDOStatement::columnCount讲解
Jan 30 PHP
Laravel 框架基于自带的用户系统实现登录注册及错误处理功能分析
Apr 14 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
全国FM电台频率大全 - 29 青海省
2020/03/11 无线电
mysql_num_rows VS COUNT 效率问题分析
2011/04/23 PHP
解析php常用image图像函数集
2013/06/24 PHP
yii的CURD操作实例详解
2014/12/04 PHP
Windows下编译PHP5.4和xdebug全记录
2015/04/03 PHP
iOS10推送通知开发教程
2016/09/19 PHP
jquery mobile实现拨打电话功能的几种方法
2013/08/05 Javascript
JavaScript分析、压缩工具JavaScript Analyser
2014/12/31 Javascript
JavaScript中的getTime()方法使用详解
2015/06/10 Javascript
前端js弹出框组件使用方法
2020/08/24 Javascript
利用JS对iframe父子(内外)页面进行操作的方法教程
2017/06/15 Javascript
详解webpack自动生成html页面
2017/06/29 Javascript
vue判断input输入内容全是空格的方法
2018/03/02 Javascript
vue2.0 实现导航守卫的具体用法(路由守卫)
2018/05/17 Javascript
angular6.x中ngTemplateOutlet指令的使用示例
2018/08/09 Javascript
详解JavaScript添加给定的标签选项
2018/09/17 Javascript
three.js利用gpu选取物体并计算交点位置的方法示例
2019/11/25 Javascript
elementui更改el-dialog关闭按钮的图标d的示例代码
2020/08/04 Javascript
PHP读取远程txt文档到数组并实现遍历
2020/08/25 Javascript
解决ant Design Search无法输入内容的问题
2020/10/29 Javascript
[01:02:48]2018DOTA2亚洲邀请赛 4.1 小组赛 A组 LGD vs OG
2018/04/02 DOTA
[46:44]VG vs TNC Supermajor小组赛B组败者组决赛 BO3 第一场 6.2
2018/06/03 DOTA
[54:54]Newbee vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
使用Python实现BT种子和磁力链接的相互转换
2015/11/09 Python
Python自动化测试Eclipse+Pydev 搭建开发环境
2016/08/15 Python
Python通过调用mysql存储过程实现更新数据功能示例
2018/04/03 Python
Python 给定的经纬度标注在地图上的实现方法
2019/07/05 Python
Python 变量的创建过程详解
2019/09/02 Python
python计算无向图节点度的实例代码
2019/11/22 Python
用python监控服务器的cpu,磁盘空间,内存,超过邮件报警
2021/01/29 Python
开发人员所需要知道的HTML5性能分析面面观
2012/07/05 HTML / CSS
解析HTML5的存储功能和web SQL的相关操作方法
2016/02/19 HTML / CSS
美国本地交易和折扣网站:LocalFlavor.com
2017/10/26 全球购物
企业爱岗敬业演讲稿
2014/09/04 职场文书
幼儿园综治宣传月活动总结
2015/05/07 职场文书
2016年感恩节寄语
2015/12/07 职场文书