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 强制性文件下载功能的函数代码(任意文件格式)
May 26 PHP
利用PHP生成静态HTML文档的原理
Oct 29 PHP
php加密解密实用类分享
Jan 07 PHP
PHP jQuery表单,带验证具体实现方法
Feb 15 PHP
php读取excel文件示例分享(更新修改excel)
Feb 27 PHP
解决cPanel无法安装php5.2.17
Jun 22 PHP
php简单获取目录列表的方法
Mar 24 PHP
php读取csc文件并输出
May 21 PHP
thinkPHP中create方法与令牌验证实例浅析
Dec 08 PHP
PHP实现查询手机归属地的方法详解
Apr 28 PHP
php7 新增功能实例总结
May 25 PHP
PHP实现递归的三种方法
Jul 04 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 json_encode值中大括号与花括号区别
2013/09/30 PHP
使用PHP导出Redis数据到另一个Redis中的代码
2014/03/12 PHP
php通过session防url攻击方法
2014/12/10 PHP
php替换字符串中间字符为省略号的方法
2015/05/04 PHP
javascript replace方法与正则表达式
2008/02/19 Javascript
JQuery的一些小应用收集
2010/03/27 Javascript
firefox下input type="file"的size是多大
2011/10/24 Javascript
cookie 最近浏览记录(中文escape转码)具体实现
2013/06/08 Javascript
jQuery实现鼠标双击Table单元格变成文本框及输入内容后更新到数据库的方法
2015/11/25 Javascript
vue.js 表格分页ajax 异步加载数据
2016/10/18 Javascript
JS常用算法实现代码
2016/11/14 Javascript
微信小程序实现登录页云层漂浮的动画效果
2017/05/05 Javascript
ajax请求data遇到的问题分析
2018/01/18 Javascript
Node.js 路由的实现方法
2019/06/05 Javascript
JS如何实现手机端输入验证码效果
2020/05/13 Javascript
Tensorflow实现卷积神经网络用于人脸关键点识别
2018/03/05 Python
Flask框架学习笔记之使用Flask实现表单开发详解
2019/08/12 Python
快速创建python 虚拟环境
2020/11/28 Python
详解css position 5种不同的值的用法
2019/07/30 HTML / CSS
澳大利亚家庭花园和DIY工具网店:VidaXL
2019/05/03 全球购物
财务管理职业生涯规划书
2014/02/26 职场文书
浪漫婚礼主持词
2014/03/14 职场文书
班主任个人工作反思
2014/04/28 职场文书
奥巴马经典演讲稿
2014/09/13 职场文书
见习报告的格式
2014/11/04 职场文书
2015年父亲节活动总结
2015/02/12 职场文书
2015年学校财务工作总结
2015/05/19 职场文书
2015年教研室工作总结范文
2015/05/23 职场文书
中秋节晚会开场白
2015/05/29 职场文书
负责培养人意见
2015/06/05 职场文书
中职班主任培训心得体会
2016/01/07 职场文书
分享:关于学习的励志名言赏析
2019/08/16 职场文书
Python基础详解之邮件处理
2021/04/28 Python
解析CSS 提取图片主题色功能(小技巧)
2021/05/12 HTML / CSS
Html5同时支持多端sdk的小技巧
2021/11/17 HTML / CSS
MySQL的存储函数与存储过程的区别解析
2022/04/08 MySQL