google firebase推送(官方文档)

  1. 准备工作
    获取firebase后台的推送密钥,单个用户推送需要手客户端收集用户的token,全局推送还要拿到客户端配置的主题topic
  2. 拼凑参数,android和ios有所不同
    public function getPush($firebase_resultactivity) {$res = array();if($this->IosOrAndroid == 1){//ios$res['title'] = $this->title?:'';//消息标题$res['body'] = $this->message?:'';//消息内容$res['sound'] = "XXXX";//系统提示音}else{//android$res['data']['title'] = $this->title?:'';//消息标题$res['data']['message'] = $this->message?:'';//消息内容$res['data']['resultActivity'] = $firebase_resultactivity;//客户端提供,配置之后可以在未打开游戏的情况下,点击消息启动游戏}return $res;}
    
  3. 发送请求
    private function sendPushNotification($fields) {$firebase_key = $fields['firebase_key'];//firebase后台的keyunset($fields['firebase_key']);$url = 'https://fcm.googleapis.com/fcm/send';//请求链接//请求头$headers = array('Authorization: key=' . $firebase_key,'Content-Type: application/json');// Open connection$ch = curl_init();// Set the url, number of POST vars, POST datacurl_setopt($ch, CURLOPT_URL, $url);curl_setopt($ch, CURLOPT_POST, true);curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);// Disabling SSL Certificate support temporarlycurl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($fields));// Execute post$result = curl_exec($ch);if ($result === FALSE) {die('Curl failed: ' . curl_error($ch));}// Close connectioncurl_close($ch);return $result;
    
  4. 查看返回结果,以下结果即为推送成功,查看客户端是否会收到消息

    {“multicast_id”:8083597852777327546,“success”:1,“failure”:0,“canonical_ids”:0,“results”:[{“message_id”:“0:1624346763678416%6bd3ddb8f9fd7ecd”}]}

firebase推送相关推荐

  1. firebase 推送_如何使用Firebase向Web应用程序添加推送通知?

    firebase 推送 by Leonardo Cardoso 由莱昂纳多·卡多佐(Leonardo Cardoso) 如何使用Firebase向Web应用程序添加推送通知? (How to add ...

  2. android设备报警推送,Firebase推送通知未送达所有android设备

    我正在使用PHP向特定的Android应用程序用户发送firebase推送通知. function enviar_push($token,$titulo,$subtitulo){ define( 'A ...

  3. firebase 推送_使用Firebase Cloud Messaging发送推送通知

    firebase 推送 Ever wondered how does your smartphone receive and handle notifications whether be in fo ...

  4. firebase推送_Firebase Web推送通知

    firebase推送 This article will help you implement firebase web push notifications without using any pa ...

  5. java使用firebase推送带有文字、图片的消息

    前端时间,印度的应用,增加了firebase推送. 然后,来了新的需求,firebase推送,增加图片. 这是我们第一种方式: AndroidNotification.Builder(具体使用查看官方 ...

  6. java推送数据给安卓,java – 如何从Firebase推送通知中获取数据并将其显示在Android Activity中?...

    对不起这个noob问题,我是 android开发的新手.我目前正在开发一个项目,需要向安装了我的应用程序的 Android设备发送推送通知.我已经按照firebase的快速入门教程完成了这项工作,并在 ...

  7. android php 推送,php-Android通过Firebase推送通知(服务器端)

    我正在尝试使用Firebase云消息传递系统从服务器向我的android设备发送推送通知.我能够成功注册我的设备,并且也为我的设备生成了令牌.我无法使用以下脚本将通知发送到我的设备 function ...

  8. 创建Firebase项目并接入Firebase推送: Firebase Cloud Messaging (FCM)

    1.FCM简介: Firebase Cloud Messaging (FCM) 是一种跨平台消息传递解决方案,可供您可靠地传递消息,而且还是免费的服务.支持 Android,IOS,Web,Flutt ...

  9. Unity3D Android接入FCM推送

    本来以为推送是个很简单的功能,碰了之后才知道是个天坑,谁踩坑谁.这篇帖子会简要提供测试过的坑,如果只想看FCM可以跳到第二部分. 一,目前Unity3D有三种推送方式, 1,用官方自带的插件,包管理器 ...

最新文章

  1. yolov5损失函数笔记
  2. VMtools的安装与卸载
  3. 改变世界,改善生活:我从科沃斯扫地机器人X1,看到了AI新的希望
  4. Effective Java~38. 用接口模拟可扩展的enum
  5. ggplot2 | 坐标标度函数、坐标系统函数
  6. 技术驱动创新,阿里云开启云网络3.0时代
  7. LACP模式链路聚合
  8. ERP九大流程图(图)
  9. java整数最大_Java 整数最大值
  10. linux执行arm文件,Linux安装FFMPEG转换amr为mp3格式
  11. 贪心算法之汽车加油问题
  12. 深圳企业选择深圳SEO外包的理由
  13. linux 命令:who 详解
  14. 杰里之电流声/杂音【篇】
  15. CentOS Stream8安装oh my zsh
  16. python conda无法安装包 报错An HTTP error occurred when trying to retrieve this URL.
  17. c语言课程农夫过河问题实验心得,农夫过河实验报告.docx
  18. 晋中市旅游星级饭店服务技能大赛
  19. 电脑使用隔离卡,如何实时同步内外网数据?
  20. 金闪PDF编辑器:如何更改PDF文件中的字体?

热门文章

  1. 解决导入obj模型时出现模型镂空的问题
  2. 使用PointNet++测试分类自己的数据集并可视化
  3. c语言与程序设计曹计昌pdf,C语言与程序设计
  4. LiveGBS国标GB/T28181流媒体平台接入GB28181设备作为下级支持级联到共享到海康大华宇视等第三方国标平台支持对接政务公安内网国标视频平台
  5. Kubernetes(k8s)的RC(Replication Controller)副本控制器
  6. 论呼叫中心-小型自建现状
  7. 机器学习实战读书总结
  8. xp系统桌面计算机不见了怎么办,纯净版XP系统桌面的网上邻居不见了怎么办
  9. 短视频侵权乱象丛生,版权保护迫在眉睫!
  10. 100道mysql的面试题问答