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 华为推送相关推荐

  1. swift通知栏推送_如何使用Swift和Laravel使用推送通知创建iOS加密跟踪应用

    swift通知栏推送 by Neo Ighodaro 由新Ighodaro 如何使用Swift和Laravel使用推送通知创建iOS加密跟踪应用 (How to create an iOS crypt ...

  2. java对接华为推送服务_华为HMS Core 4.0版本即将来袭:包含新推送服务

    据官方消息,在12月27日的HUAWEI Developer Groups(简称HDG)大连活动上,华为消费者云服务HMS运营经理透露HMS Core 4.0版本即将上线,由原来的14项增加至24项核 ...

  3. 安卓端华为推送集成笔记

    华为推送集成笔记 华为推送 示例代码 https://developer.huawei.com/consumer/cn/doc/development/HMS-Examples/push-androi ...

  4. 华为推送 简介 集成

    账号[谢总@asp.citic.com][icitic52818888] 应用包名:com.bqt.push APP ID:100257971 文档: http://developer.huawei. ...

  5. 华为推送 简介 集成 MD

    Markdown版本笔记 我的GitHub首页 我的博客 我的微信 我的邮箱 MyAndroidBlogs baiqiantao baiqiantao bqt20094 baiqiantao@sina ...

  6. android接入华为推送

    最近公司产品想要提高用户体验,便让我研究一下华为推送的问题.其实推送最重要的就是进程保活的这个问题,这是一个比较棘手的问题.现在比较普遍的做法是集成多个厂商的推送,例如小米,华为,魅族推送等,再加一个 ...

  7. 华为推送服务 | 简单一招,提高用户活跃和留存

    如今互联网红利见顶,拉新成本逐渐增高,与此同时,用户花在某个特定应用的时间也越来越少.据<2019年Q4移动互联网行业数据研究报告>指出,过去一年里,移动网民人均安装APP总量持续增长至6 ...

  8. java集成华为推送

    集成华为推送 这类推送一般官方文档都比较详细,如果想要更加详细的了解建议查看官方文档. 官方文档地址:https://developer.huawei.com/consumer/cn/service/ ...

  9. #华为推送# 游戏类应用如何利用推送能力实现用户运营精细化

      随着游戏竞争越来越激烈,游戏应用的用户运营精细化将成为大势所趋.   而推送是游戏应用用户运营的重要渠道.结合华为推送功能,我们希望与您分享利用推送能力进行用户运营的方案,帮助您高效实现用户运营精 ...

最新文章

  1. 人工智能和物联网:智慧城市的交通管理
  2. Linux Rootkit 系列四:对于系统调用挂钩方法的补充
  3. kernel 3.10代码分析--KVM相关--虚拟机创建\VCPU创建\虚拟机运行
  4. 兼容IE,chrome 等所有浏览器 回到顶部代码
  5. API测试和自动化101:基本指南
  6. RedHat Linux 启动FTP
  7. sql server 数组_如何在SQL Server中实现类似数组的功能
  8. 制炭机行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
  9. c# socket接收字符串_php 的 socket简单原理及实现
  10. 【Linux】解决Wesnoth中文乱码问题
  11. 左神-05 二分搜索(多看几遍)
  12. Hive基本原理及环境搭建
  13. Java实现生成32位UUID工具类
  14. PLA算法总结及其证明
  15. Py之seaborn:数据可视化seaborn库(一)的柱状图、箱线图(置信区间图)、散点图/折线图、核密度图/等高线图、盒形图/小提琴图/LV多框图的简介、使用方法之最强攻略(建议收藏)
  16. 外贸最全出口流程,外贸必看基础知识
  17. android调色器的实现
  18. Linux bash: redis-server: 未找到命令
  19. 生命中最重要的两个日子,一个是你出生,一个是你发现自己为什么而生
  20. 老师教我们用计算机画画就是彩虹,拼音ang、eg、ing、ong教学课件.ppt

热门文章

  1. 愛上一座城是因为爱上一个人
  2. 其实不然,爱上一座城
  3. 埃尔法商务租车,引导潮流明星保姆车
  4. 计算机的组成(程序如何实现)
  5. gradle-7.1.1-all 百度网盘下载
  6. 工程师实战方法论核心 12 讲
  7. CRM管理系统如何选型?分别有什么作用?
  8. Photoshop赶上“元宇宙”快车,宝藏SaaS软件大盘点
  9. python数据类型扩展
  10. Java数组转List的三种方式及对比