Thinkphp开发--集成极光推送
先说说为啥选用极光推送作为第三方的推送服务。
首先我所了解的推送产品有信鸽、个推、极光,之前用到过个推,感觉还不错,只是代码没有极光简洁,信鸽是腾讯旗下的产品,出于对Tencent的不喜欢,就没有考虑过,其次目前公司之前用过极光,ios和安卓这边对极光比较熟悉,所以就决定用极光推送了。
这里项目后台用的是php搭建的,选用的是thinkphp3.2作为框架,极光选用的版本号为3.4.3,特此说明一下,需要软件包的小伙伴可以在评论留言,不说废话了,下面上代码。一切以自生逻辑为依据,这里只是展示我的逻辑。
一、首先下载极光文件到项目的Vendor下,文件名为JPush,请注意大小写,
Thinkphp之极光推送
二、在你需要用到推送的模块的配置文件Config.php里填写极光的配置信息
Thinkphp之极光推送
三、在你的控制器中对应方法里添加并引入极光推送,设置对用的推送内容、平台以及受众人群等等
Thinkphp之极光推送
Thinkphp之极光推送
(这里我遇到一个问题,就是try catch 用不了极光的,只好用php自带的,如果那位小伙伴调试通过了,也通知我一声哈)
后台功能大概就是这样,当然还有很多方法,比如修改用户标签什么的,定时发送啊,这些文档里面都有,这里是官方文档https://github.com/jpush/jpush-api-php-client/blob/master/doc/api.md
四、后台的操作界面,我参照的极光推送界面做得,简陋点,不要在意这些细节,毕竟不太会
Thinkphp之极光推送
Thinkphp之极光推送
这是app端收到的消息
Thinkphp之极光推送
Thinkphp之极光推送
好了,就是这样的,对了还有一点,就是客户端那边需要给每个帐号添加设备号和标签之类的然后反给后台存数据库,这样后台才能进行操作。
相关推荐
-
使用Thinkphp框架开发移动端接口
方案一:给原生APP提供api接口 使用TP框架时 放在common文件夹下文件名就叫function.php <?php /** * Created by zhangkx * Email: zkx520tnhb@163.com * Date: 2015/8/1 * Time: 23:15 */ /*************************** api开发辅助函数 **********************/ /** * @param null $msg 返回正确的提示信息 * @pa
-
Thinkphp开发--集成极光推送
先说说为啥选用极光推送作为第三方的推送服务. 首先我所了解的推送产品有信鸽.个推.极光,之前用到过个推,感觉还不错,只是代码没有极光简洁,信鸽是腾讯旗下的产品,出于对Tencent的不喜欢,就没有考虑过,其次目前公司之前用过极光,ios和安卓这边对极光比较熟悉,所以就决定用极光推送了. 这里项目后台用的是php搭建的,选用的是thinkphp3.2作为框架,极光选用的版本号为3.4.3,特此说明一下,需要软件包的小伙伴可以在评论留言,不说废话了,下面上代码.一切以自生逻辑为依据,这里只是展示我的
-
Flutter应用集成极光推送的实现示例
概述 在移动应用开发中,消息推送可以说是一项非常重要的功能,它能够起到提醒或者唤醒用户的作用,同时也是产品运营人员更高效地实现运营目标的重要手段,比如将新上架一个商品或者最新的一条新闻推送给用户. 事实上,消息推送是一个横跨业务服务器.第三方推送服务托管厂商.操作系统长连接推送服务.用户终端以及移动手机应用等五方面的复杂业务应用场景.在原生iOS开发中,为了简化消息推送,苹果推送服务(简称APNs)接管了系统所有应用的消息通知需求,任何第三方消息推送都需要经过推送服务进行转发.对于原生Andro
-
SpringBoot集成极光推送完整实现代码
目录 1.pom.xml 2.application.yml 3.MyJPushClient 4.test 工作中经常会遇到服务器向App推送消息的需求,一般企业中选择用极光推送的比较多,在集成极光时发现极光的文档并不完整,网上的文章也很多不能直接使用,这里列出我在工作中集成极光的全部代码,只需要按照如下代码保证一次性实现. 1.pom.xml <!-- 极光推送 begin --> <dependency> <groupId>cn.jpush.api</grou
-
android studio集成极光推送的操作步骤
之前使用的是小米推送,感觉还不错,集成简单,这次使用极光推送,看文档,很多用不到的东西看的好乱,所以这次记录: 第一.在极光配置信息,我是因为iso先创建应用了,我直接配置自己的信息就行,就填写一个包名. 第二.build.gradle文件的配置: android { ...... defaultConfig { ........ manifestPlaceholders = [ JPUSH_PKGNAME : "应用包名",//JPush上注册的包名 JPUSH_APPKEY : &
-
解析iOS10中的极光推送消息的适配
iOS10发布后,发现项目中的极光推送接收消息异常了. 查了相关资料后才发现,iOS10中对于通知做了不少改变.同时也发现极光也很快更新了对应的SDK. 现在就把适配修改的做法分享一下,希望对有需要的童鞋有所帮助. 具体做法如下: 注意:必须先安装Xcode8.0版本. 一.添加相关的SKD,或framework文件 1.添加UserNotification.framework 2.更新jpush的SDK(最新版本:jpush-ios-2.1.9.a)https://www.jiguang.cn
-
Android消息推送:手把手教你集成小米推送(附demo)
前言 在Android开发中,消息推送功能的使用非常常见. 为了降低开发成本,使用第三方推送是现今较为流行的解决方案. 今天,我将手把手教大家如何在你的应用里集成小米推送 目录 1. 官方Demo解析 首先,我们先对小米官方的推送Demo进行解析. 请先到官网下载官方Demo和SDK说明文档 1.1 Demo概况 目录说明: DemoApplication类 继承自Application类,其作用主要是:设置App的ID & Key.注册推送服务 DemoMessageReceiver类 继承自
-
Yii1.1框架实现PHP极光推送消息通知功能
一.下载极光推送PHP SDK,解压后放在/protected/components/目录下,如下图所示: 二.完善修改下官方的demo例子,我这里复制一份demo,改为NotifyPush.php,如下代码: <?php require dirname(__FILE__) . '/jpush-api-php-client/autoload.php'; use JPush\Client as JPush; class NotifyPush { static function pushAlias(
-
详解IOS开发中生成推送的pem文件
详解IOS开发中生成推送的pem文件 具体步骤如下: 首先,需要一个pem的证书,该证书需要与开发时签名用的一致. 具体生成pem证书方法如下: 1. 登录到 iPhone Developer Connection Portal(http://developer.apple.com/iphone/manage/overview/index.action )并点击 App IDs 2. 创建一个不使用通配符的 App ID .通配符 ID 不能用于推送通知服务.例如, com.itotem.ip
-
laravel框架使用极光推送消息操作示例
本文实例讲述了laravel框架使用极光推送消息.分享给大家供大家参考,具体如下: 最近需要使用极光推送往客户端推消息,所以这里记录下使用过程. 极光推送的服务端文档: https://docs.jiguang.cn/jpush/server/push/server_overview/ 极光推送服务端PHP代码: https://github.com/jpush/jpush-api-php-client 在laravel项目下安装极光推送 composer require jpush/jpush
-
Android极光推送处理message遇到的坑解决
目录 正文 总结 正文 我相信现在绝大部分App几乎避免不了消息推送,其实原理还是使用了长连接,通过服务端将消息推给客户端.市面上也有不少三方库,例如极光.友盟.个推.阿里等等.今天我就分享一下我在使用极光推送时遇到的坑,希望对大家有所帮助. 极光推送的接入和使用这里就不展开说明,咱们直接进入主题.因为项目使用的是通知栏方式,就是手机会先收到一个通知栏,用户点击通知栏跳转对应页面. 在点击这个通知栏时会触发其中onNotifyMessageOpened方法,后端会把我们所需要的内容放在messa
随机推荐
- JavaScript的ExtJS框架中表格的编写教程
- PHPstorm快捷键(分享)
- sql连接查询语句中on、where筛选的区别总结
- windows10安装mysql5.7.17教程
- js 文件引入实现代码
- 内存不兼容造成重启故障的解决
- IOS开发之手势响应事件优先级的实例详解
- 详解Swift model 解析的两种方法
- Oracle触发器实例代码
- Oracle删除archivelog文件的正确方法
- php模板引擎技术简单实现
- MySQL性能优化 出题业务SQL优化
- asp.net 将图片上传到mysql数据库的方法
- Go语言Web编程实现Get和Post请求发送与解析的方法详解
- 详解JS中的attribute属性
- 关闭显示器软件代码分享
- android Setting中隐藏项实现原理与代码
- Android 中 退出多个activity的经典方法
- Android应用中使用XmlSerializer序列化XML数据的教程
- 魔兽世界教你如何添加交通工具