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性能优化工具篇Benchmark类调试执行时间
Dec 06 PHP
php设计模式之单例模式使用示例
Jan 20 PHP
php的慢速日志引起的Mysql错误问题分析
May 13 PHP
PHP处理Oracle的CLOB实例
Nov 03 PHP
thinkphp文件处理类Dir.class.php的用法分析
Dec 08 PHP
10个php函数实用却不常见
Oct 13 PHP
PHP+HTML+JavaScript+Css实现简单爬虫开发
Mar 28 PHP
php快速排序原理与实现方法分析
May 26 PHP
Zend Framework入门教程之Zend_View组件用法示例
Dec 09 PHP
php框架CodeIgniter主从数据库配置方法分析
May 25 PHP
Laravel配置全局公共函数的方法步骤
May 09 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
Java和PHP在Web开发方面对比分析
2015/03/01 PHP
Laravel路由设定和子路由设定实例分析
2016/03/30 PHP
PHP数组去重的更快实现方式分析
2018/05/09 PHP
javascript实现数字验证码的简单实例
2014/02/10 Javascript
使用Node.js实现一个简单的FastCGI服务器实例
2014/06/09 Javascript
浅谈javascript 函数属性和方法
2015/01/21 Javascript
jQuery基于muipicker实现仿ios时间选择
2016/02/22 Javascript
浅谈js的url解析函数封装
2016/06/28 Javascript
JavaScript事件用法浅析
2016/10/31 Javascript
原生JS查找元素的方法(推荐)
2016/11/22 Javascript
谈谈jQuery之Deferred源码剖析
2016/12/19 Javascript
JS基于贪心算法解决背包问题示例
2017/11/27 Javascript
Vue.js实现数据响应的方法
2018/08/13 Javascript
Vuex的基本概念、项目搭建以及入坑点
2018/11/04 Javascript
Python基本数据类型详细介绍
2014/03/11 Python
使用IPython下的Net-SNMP来管理类UNIX系统的教程
2015/04/15 Python
讲解Python中for循环下的索引变量的作用域
2015/04/15 Python
Python3.2中的字符串函数学习总结
2015/04/23 Python
Python中取整的几种方法小结
2017/01/06 Python
Python实现多线程的两种方式分析
2018/08/29 Python
对python制作自己的数据集实例讲解
2018/12/12 Python
PyTorch: 梯度下降及反向传播的实例详解
2019/08/20 Python
利用 Flask 动态展示 Pyecharts 图表数据方法小结
2019/09/04 Python
Python实现数值积分方式
2019/11/20 Python
Python调用shell cmd方法代码示例解析
2020/06/18 Python
Python使用requests模块爬取百度翻译
2020/08/25 Python
如何用用Python将地址标记在地图上
2021/02/07 Python
CSS3 :nth-child()伪类选择器实现奇偶行显示不同样式
2013/11/05 HTML / CSS
新秀丽拉杆箱美国官方网站:Samsonite美国
2016/07/25 全球购物
英国知名衬衫品牌美国网站:Charles Tyrwhitt美国
2016/08/28 全球购物
EVE LOM英国官网:全世界最好的洁面膏
2017/10/30 全球购物
大学毕业生通用求职信
2013/09/28 职场文书
三好学生自我鉴定
2013/12/17 职场文书
计算机专业毕业生求职信分享
2013/12/24 职场文书
Python基础之数据类型知识汇总
2021/05/18 Python