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 session处理的定制
Mar 16 PHP
php学习笔记(三)操作符与控制结构
Aug 06 PHP
解析dedeCMS验证码的实现代码
Jun 07 PHP
PHP错误和异长常处理总结
Mar 06 PHP
php通过ajax实现双击table修改内容
Apr 28 PHP
使用ThinkPHP+Uploadify实现图片上传功能
Jun 26 PHP
PHP基于imap获取邮件实例
Nov 11 PHP
php使用wordwrap格式化文本段落的方法
Mar 17 PHP
微信支付开发发货通知实例
Jul 12 PHP
PHP实现求解最长公共子串问题的方法
Nov 17 PHP
php往mysql中批量插入数据实例教程
Dec 12 PHP
PHP命名空间定义与用法实例分析
Aug 14 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来写记数器(详细介绍)
2006/10/09 PHP
PHP 导出数据到淘宝助手CSV的方法分享
2010/02/27 PHP
解析crontab php自动运行的方法
2013/06/24 PHP
PHP上传图片时判断上传文件是否为可用图片的方法
2016/10/20 PHP
PHP7.0连接DB操作实例分析【基于mysqli】
2019/09/26 PHP
使用jQueryMobile实现滑动翻页效果的方法
2015/02/04 Javascript
javascript实现英文首字母大写
2015/04/23 Javascript
简介可以自动完成UI的AngularJS工具angular-smarty
2015/06/23 Javascript
jQuery实现的网页左侧在线客服效果代码
2015/10/23 Javascript
Javascript的表单验证-揭开正则表达式的面纱
2016/03/18 Javascript
简单理解JavaScript中的封装与继承特性
2016/03/19 Javascript
浅析Nodejs npm常用命令
2016/06/14 NodeJs
基于JS实现导航条flash导航条
2016/06/17 Javascript
使用jquery datatable和bootsrap创建表格实例代码
2017/03/17 Javascript
vue 设置路由的登录权限的方法
2018/07/03 Javascript
vue通过cookie获取用户登录信息的思路详解
2018/10/30 Javascript
vue.js实现h5机器人聊天(测试版)
2020/07/16 Javascript
Python运行的17个时新手常见错误小结
2012/08/07 Python
在Django的模板中使用认证数据的方法
2015/07/23 Python
python 数据清洗之数据合并、转换、过滤、排序
2017/02/12 Python
Python3中使用PyMongo的方法详解
2017/07/28 Python
Python Series从0开始索引的方法
2018/11/06 Python
用python建立两个Y轴的XY曲线图方法
2019/07/08 Python
python设计微型小说网站(基于Django+Bootstrap框架)
2019/07/08 Python
pytorch 可视化feature map的示例代码
2019/08/20 Python
python框架flask表单实现详解
2019/11/04 Python
python数据库编程 Mysql实现通讯录
2020/03/27 Python
Python matplotlib 绘制双Y轴曲线图的示例代码
2020/06/12 Python
使用anaconda安装pytorch的实现步骤
2020/09/03 Python
英国最大的电脑零售连锁店集团:PC World
2016/10/10 全球购物
一份全面的PHP面试问题考卷
2012/07/15 面试题
优秀共产党员推荐材料
2014/12/18 职场文书
就业导师推荐信范文
2015/03/27 职场文书
试用期解除劳动合同通知书
2015/04/16 职场文书
2015年材料员工作总结
2015/04/30 职场文书
Python中requests做接口测试的方法
2021/05/30 Python