Laravel 华为推送
Laravel 华为推送
代码如下(示例):
/*** 推送消息*/public static function push($data){self::getAccessToken();$url="https://push-api.cloud.huawei.com/v1/".self::$config['appId']."/messages:send";$Authorization="Bearer ".self::$accessToken;$header=['Content-Type: application/x-www-form-urlencoded','Authorization:'.$Authorization];$return = self::curPost($url,$data,$header);return $return;}//调用示例$data=['message'=>['notification'=>['title'=>'message title','body'=>'message body',],'android'=>['notification'=>['click_action'=>['type'=>1,'intent'=>'']]],'token'=>['']]];$data=json_encode($data);$class::push($data);
获取access_token
代码如下(示例):
/*** 获取accessToken* @return false|mixed*/public static function getAccessToken(){$key="HUAWEI_PUSH_ACCESSTOKEN";$accessToken = Cache::get($key);if(empty($accessToken)){//接口地址$url = "https://oauth-login.cloud.huawei.com/oauth2/v3/token";$data=['grant_type'=>'client_credentials','client_id'=>self::$config['appId'],'client_secret'=>self::$config['appSecret'],];//发起请求$return = self::curPost($url,$data);if(!empty($return['access_token'])){Cache::put($key,$return['access_token'],$return['expires_in']);}return $return['access_token']??"";}self::$accessToken=$accessToken;return $accessToken;}public static function curPost($url,$data,$header=['Content-Type: application/x-www-form-urlencoded']){$curl = curl_init();curl_setopt($curl, CURLOPT_URL, $url);curl_setopt($curl, CURLOPT_HEADER, 0);//不抓取头部信息。只返回数据curl_setopt($curl, CURLOPT_TIMEOUT,1000);//超时设置curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);//1表示不返回bool值curl_setopt($curl, CURLOPT_POST, 1);curl_setopt($curl, CURLOPT_HTTPHEADER, $header);//重点if(is_array($data)){curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query($data));}else{curl_setopt($curl, CURLOPT_POSTFIELDS, $data);}$response = curl_exec($curl);if (curl_errno($curl)) {return curl_error($curl);}$response=json_decode($response,true);curl_close($curl);return $response;}
Laravel 华为推送相关推荐
- swift通知栏推送_如何使用Swift和Laravel使用推送通知创建iOS加密跟踪应用
swift通知栏推送 by Neo Ighodaro 由新Ighodaro 如何使用Swift和Laravel使用推送通知创建iOS加密跟踪应用 (How to create an iOS crypt ...
- java对接华为推送服务_华为HMS Core 4.0版本即将来袭:包含新推送服务
据官方消息,在12月27日的HUAWEI Developer Groups(简称HDG)大连活动上,华为消费者云服务HMS运营经理透露HMS Core 4.0版本即将上线,由原来的14项增加至24项核 ...
- 安卓端华为推送集成笔记
华为推送集成笔记 华为推送 示例代码 https://developer.huawei.com/consumer/cn/doc/development/HMS-Examples/push-androi ...
- 华为推送 简介 集成
账号[谢总@asp.citic.com][icitic52818888] 应用包名:com.bqt.push APP ID:100257971 文档: http://developer.huawei. ...
- 华为推送 简介 集成 MD
Markdown版本笔记 我的GitHub首页 我的博客 我的微信 我的邮箱 MyAndroidBlogs baiqiantao baiqiantao bqt20094 baiqiantao@sina ...
- android接入华为推送
最近公司产品想要提高用户体验,便让我研究一下华为推送的问题.其实推送最重要的就是进程保活的这个问题,这是一个比较棘手的问题.现在比较普遍的做法是集成多个厂商的推送,例如小米,华为,魅族推送等,再加一个 ...
- 华为推送服务 | 简单一招,提高用户活跃和留存
如今互联网红利见顶,拉新成本逐渐增高,与此同时,用户花在某个特定应用的时间也越来越少.据<2019年Q4移动互联网行业数据研究报告>指出,过去一年里,移动网民人均安装APP总量持续增长至6 ...
- java集成华为推送
集成华为推送 这类推送一般官方文档都比较详细,如果想要更加详细的了解建议查看官方文档. 官方文档地址:https://developer.huawei.com/consumer/cn/service/ ...
- #华为推送# 游戏类应用如何利用推送能力实现用户运营精细化
随着游戏竞争越来越激烈,游戏应用的用户运营精细化将成为大势所趋. 而推送是游戏应用用户运营的重要渠道.结合华为推送功能,我们希望与您分享利用推送能力进行用户运营的方案,帮助您高效实现用户运营精 ...
最新文章
- 人工智能和物联网:智慧城市的交通管理
- Linux Rootkit 系列四:对于系统调用挂钩方法的补充
- kernel 3.10代码分析--KVM相关--虚拟机创建\VCPU创建\虚拟机运行
- 兼容IE,chrome 等所有浏览器 回到顶部代码
- API测试和自动化101:基本指南
- RedHat Linux 启动FTP
- sql server 数组_如何在SQL Server中实现类似数组的功能
- 制炭机行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
- c# socket接收字符串_php 的 socket简单原理及实现
- 【Linux】解决Wesnoth中文乱码问题
- 左神-05 二分搜索(多看几遍)
- Hive基本原理及环境搭建
- Java实现生成32位UUID工具类
- PLA算法总结及其证明
- Py之seaborn:数据可视化seaborn库(一)的柱状图、箱线图(置信区间图)、散点图/折线图、核密度图/等高线图、盒形图/小提琴图/LV多框图的简介、使用方法之最强攻略(建议收藏)
- 外贸最全出口流程,外贸必看基础知识
- android调色器的实现
- Linux bash: redis-server: 未找到命令
- 生命中最重要的两个日子,一个是你出生,一个是你发现自己为什么而生
- 老师教我们用计算机画画就是彩虹,拼音ang、eg、ing、ong教学课件.ppt