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
一个改进的UBB类
Oct 09 PHP
php date与gmdate的获取日期的区别
Feb 08 PHP
晋城吧对DiscuzX进行的前端优化要点
Sep 05 PHP
php函数间的参数传递(值传递/引用传递)
Sep 23 PHP
php警告Creating default object from empty value 问题的解决方法
Apr 02 PHP
php版交通银行网银支付接口开发入门教程
Sep 26 PHP
PHP上传图片时判断上传文件是否为可用图片的方法
Oct 20 PHP
注释PHP和html混合代码的小技巧(分享)
Nov 03 PHP
php安装dblib扩展,连接mssql的具体步骤
Mar 02 PHP
PHP7 mongoDB扩展使用的方法分享
May 02 PHP
Yii框架多语言站点配置方法分析【中文/英文切换站点】
Apr 07 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
Ajax+PHP边学边练 之五 图片处理
2009/12/03 PHP
Zend的AutoLoad机制介绍
2012/09/27 PHP
PHP实现从上往下打印二叉树的方法
2018/01/18 PHP
IE中直接运行显示当前网页中的图片 推荐
2006/08/31 Javascript
JavaScript中的Document文档对象
2008/01/16 Javascript
JQuery模板插件 jquery.tmpl 动态ajax扩展
2011/11/10 Javascript
js函数返回多个返回值的示例代码
2013/11/05 Javascript
javascript loadScript异步加载脚本示例讲解
2013/11/14 Javascript
JavaScript判断FileUpload控件上传文件类型
2015/09/28 Javascript
jQuery实现图片走马灯效果的原理分析
2016/01/16 Javascript
JS回调函数基本定义与用法实例分析
2017/05/24 Javascript
validationEngine 表单验证插件使用实例代码
2017/06/15 Javascript
AngularJS实现图片上传和预览功能的方法分析
2017/11/08 Javascript
微信小程序使用audio组件播放音乐功能示例【附源码下载】
2017/12/08 Javascript
vue-for循环嵌套操作示例
2019/01/28 Javascript
在vue项目中引入vue-beauty操作方法
2019/02/11 Javascript
jQuery模拟html下拉多选框的原生实现方法示例
2019/05/30 jQuery
vue 计算属性和侦听器的使用小结
2021/01/25 Vue.js
[02:28]DOTA2英雄基础教程 灰烬之灵
2013/12/19 DOTA
使用PYTHON创建XML文档
2012/03/01 Python
python版简单工厂模式
2017/10/16 Python
Python实现生成随机数据插入mysql数据库的方法
2017/12/25 Python
python cs架构实现简单文件传输
2020/03/20 Python
pygame游戏之旅 游戏中添加显示文字
2018/11/20 Python
python如何利用paramiko执行服务器命令
2020/11/07 Python
基于python爬取梨视频实现过程解析
2020/11/09 Python
Python机器学习工具scikit-learn的使用笔记
2021/01/28 Python
CSS3 filter(滤镜)实现网页灰色或者黑色模式的示例代码
2021/02/24 HTML / CSS
街头时尚在线:JESSICABUURMAN
2019/06/16 全球购物
乌克兰巴士票购买网站:inBus
2021/03/12 全球购物
优秀党员转正的自我评价
2013/10/06 职场文书
总裁秘书岗位职责
2013/12/04 职场文书
关于工作经历的证明书
2014/10/11 职场文书
婚礼新人答谢词
2015/01/04 职场文书
详解redis在微服务领域的贡献
2021/10/16 Redis
Python matplotlib可视化之绘制韦恩图
2022/02/24 Python