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中GET变量的使用
Oct 09 PHP
网站当前的在线人数
Oct 09 PHP
php 禁止页面缓存输出
Jan 07 PHP
php通过文件头检测文件类型通用代码类(zip,rar等)
Oct 19 PHP
从康盛产品(discuz)提取出来的模板类
Jun 28 PHP
深入解析php之apc
May 15 PHP
一个简洁的PHP可逆加密函数(分享)
Jun 06 PHP
PHP ignore_user_abort函数详细介绍和使用实例
Jul 15 PHP
Zend Framework创建自己的动作助手详解
Mar 05 PHP
php die()与exit()的区别实例详解
Dec 03 PHP
golang实现php里的serialize()和unserialize()序列和反序列方法详解
Oct 30 PHP
PHP7 foreach() 函数修改
Mar 09 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中DOMDocument简单用法示例代码(XML创建、添加、删除、修改)
2010/12/19 PHP
探讨PHP删除文件夹的三种方法
2013/06/09 PHP
php对文件进行hash运算的方法
2015/04/03 PHP
PHP正则匹配操作简单示例【preg_match_all应用】
2017/07/10 PHP
PHP多进程编程之僵尸进程问题的理解
2017/10/15 PHP
在IE模态窗口中自由查看HTML源码的方法
2007/03/08 Javascript
JavaScript库 开发规则
2009/01/31 Javascript
网页开发中的容易忽略的问题 javascript HTML中的table
2009/04/15 Javascript
JS文本框不能输入空格验证方法
2013/03/19 Javascript
jQuery实现下拉框左右选择的简单实例
2014/02/22 Javascript
JS制作手机端自适应缩放显示
2015/06/11 Javascript
Vue.js快速入门教程
2016/09/07 Javascript
js转html实体的方法
2016/09/27 Javascript
JavaScript实现图片切换效果
2017/08/12 Javascript
HTML5+JS+JQuery+ECharts实现异步加载问题
2017/12/16 jQuery
使用Vue实现图片上传的三种方式
2018/07/17 Javascript
ES6 Promise对象的应用实例分析
2019/06/27 Javascript
使用node.JS中的url模块解析URL信息
2020/02/06 Javascript
js实现文字头像的生成代码
2020/03/07 Javascript
Tornado服务器中绑定域名、虚拟主机的方法
2014/08/22 Python
Python编程使用*解包和itertools.product()求笛卡尔积的方法
2017/12/18 Python
在pycharm上mongodb配置及可视化设置方法
2018/11/30 Python
Pytorch通过保存为ONNX模型转TensorRT5的实现
2020/05/25 Python
LINUX下线程,GDI类的解释
2016/12/14 面试题
大学应届毕业生个人求职信
2013/09/23 职场文书
幼儿教师培训感言
2014/03/08 职场文书
优秀大学生求职自荐信范文
2014/04/19 职场文书
《天安门广场》教学反思
2014/04/23 职场文书
教师见习报告范文
2014/11/03 职场文书
总经理助理岗位职责范本
2015/03/31 职场文书
2016年秋季运动会广播稿
2015/12/21 职场文书
vue3使用vue-router的完整步骤记录
2021/06/20 Vue.js
Java 实战项目之家居购物商城系统详解流程
2021/11/11 Java/Android
MySQL数据库中varchar类型的数字比较大小的方法
2021/11/17 MySQL
铁拳制作人赞《铁拳7》老头环Mod:制作精良 但别弄了
2022/04/03 其他游戏
Golang入门之计时器
2022/05/04 Golang