iis服务器助手广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >unipush2 php服务端调用推送
  • 866
分享到

unipush2 php服务端调用推送

php 2023-08-31 18:08:32 866人浏览 薄情痞子
摘要

一、登陆开发者账号与配置unipush 1、注册登陆账号(使用Hbuilder登陆账号)     unicloud后台:uniCloud控制台     开发者中心:开发者中心           点击unipush的 菜单开通unipush

一、登陆开发者账号与配置unipush

1、注册登陆账号(使用Hbuilder登陆账号)

    unicloud后台:uniCloud控制台

    开发者中心:开发者中心       

   点击unipush的 菜单开通unipush服务(官方文档有完整的开通教程,一定要看,并且跟着完成配置,不然影响后边运行)         uni-push2统一推送 | uni-app官网

2、运行准备:

    2.1 配置app模块(如果测试在线的话就不用勾选离线推送)

     2.2打包基座(建议使用自定义调试基座)

        运行-》运行到手机或者模拟器-》制作自定义调试基座(打包时间可能有点长,要生成云端证书)

 3、验证在线推送

        在APP.Vue

onLaunch: function() {  // uni-app客户端获取push客户端标记,代码可以实现在App.vue中    uni.getPushClientId({      success: (res) => {        let push_clientid = res.cid        console.log('客户端推送标识cid:',push_clientid)      },      fail(err) {        console.log(err)      }    })}

点击运行,运行到手机或者手机模拟器,运行到自定义基座,选择数据线连接的自己的手机设备(开发者模式,允许usb调试)或者模拟器,如果控制台讲设备id打印出来说明可以推送成功

4、dcloud后台测试推送

     点击预览

 点击确认

 手机或者模拟器看到一下消息说明推送成功,

5、php服务器给App推送消息

     5.1创建云开发环境,关联云服务空间

 右键点击项目,带你关联云服务空间或者项目,选择自己的云服务空间

 

    云服务空间  uniCloud控制台

    有一个免费的云服务空间,只有一个月,开通包年包月也可以,测试的话用基础版就可以,时间可能有点长,耐心一点

    5.2新建云函数

        

         右键点击选择新建云函/云对象,点击创建

 

    5.3配置编写云函数

        package.JSON

{  "name": "unipush",  "version": "1.0.0",  "main": "index.js",  "description": "消息推送",  "extensions": {    "uni-cloud-push": {}  },  "author": "vini123"}

index.js

'use strict';const uniPush = uniCloud.getPushManager({appId:"__UNI__"}) //注意这里需要传入你的应用appId  exports.main = async (event, context) => {      return await uniPush.sendMessage({          //填写上一步在uni-app客户端获取到的客户端推送标识push_clientid        "push_clientid": "自己的设备号",             "force_notification":true,  //填写true,客户端就会自动创建“通知栏消息”。          "title": "您收到一条消息",              "content": "请查看",          "payload": {              "text":"体验一下uni-push2.0"          }      })  };

右击新建的云函数点击上传并运行,如果手机或者模拟器看到推送的消息,说明成功,没有成功啧查看一下是否有什么缺漏的步骤,可以后天查看一下云函数推送失败的日志,后台可以查看云函数 uniCloud控制台

 自定义推送消息 修改index.js,上传部署

const uniPush = uniCloud.getPushManager({  appId: "__UNI__" //z自己的appid })  exports.main = async (event) => {  let obj = JSON.parse(event.body)  const res = await uniPush.sendMessage({  "push_clientid": obj.clientid, // 设备id,支持多个以数组的形式指定多个设备,如["cid-1","cid-2"],数组长度不大于1000  "title": obj.title, // 标题  "content": obj.content, // 内容  "payload": obj.payload, // 数据  "force_notification": true, // 服务端推送 需要加这一句  "request_id": obj.request_id ,//请求唯一标识号,10-32位之间;如果request_id重复,会导致消息丢失      })  };

先使用postman推送消息  ,后台查看云函数,点击详情,查看url,可以点击编辑修改自己的云函数访问名,点击复制路径到postman

 

 

 点击发送,注意,在编辑完云函数之后需要重新运行一下app,不然有可能收不到推送消息(卡了我好一会儿)

 返回数据是这样的就说明成功,没有收到推送的看一下是否修改content-type和是否重新运行

注:url是都可以访问的,所以一定要注意隐私

PHP给app推送消息

function send_message(){        $url = '自己的url';        $data = [            'push_clientid'=>'自己的设备号',            'title'=>'测试title',            'content'=>'这是测试',            'payload'=>'{"text":"体验一下uni-push2.0"}'        ];        $rs = $this->Httpcurl($url, json_encode($data),true, true);        dump($rs);    }        public function httpcurl($url, $params = false, $post = false, $https = false){        $httpInfo = array();        $ch = curl_init();        curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1);        curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (windows NT 10.0; WOW64) AppleWEBKit/537.36 (Khtml, like Gecko) Chrome/41.0.2272.118 Safari/537.36');        curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30);        curl_setopt($ch, CURLOPT_TIMEOUT, 30);        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);        if ($post === true) {            curl_setopt($ch, CURLOPT_POST, true);            curl_setopt($ch, CURLOPT_POSTFIELDS, $params);            curl_setopt($ch, CURLOPT_URL, $url);        } else {            if ($params === false) {                curl_setopt($ch, CURLOPT_URL, $url);            } else {                if (is_array($params)) {                    $params = http_build_query($params);                }                curl_setopt($ch, CURLOPT_URL, $url . '?' . $params);            }        }        if ($https === true) {            curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); // 对认证证书来源的检查            curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); // 从证书中检查SSL加密算法是否存在        }        $response = curl_exec($ch);        // if ($response === false) {        //     Illuminate\Support\Facades\Log::error(sprintf('curl 错误。 url:%s, error:%s', $url, curl_error($ch)));        //     return false;        // }        $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);        $httpInfo = array_merge($httpInfo, curl_getinfo($ch));        curl_close($ch);        return $response;    }

直接调用send_message就可以实现给app推送消息了

来源地址:https://blog.csdn.net/weixin_48393490/article/details/129981929

--结束END--

本文标题: unipush2 php服务端调用推送

本文链接: https://www.lsjlt.com/news/386686.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • unipush2 php服务端调用推送
    一、登陆开发者账号与配置unipush 1、注册登陆账号(使用Hbuilder登陆账号)     unicloud后台:uniCloud控制台     开发者中心:开发者中心           点击unipush的 菜单开通unipush...
    99+
    2023-08-31
    php
  • PHP调用微信消息订阅推送
    分享一下消息订阅推送 相信小伙伴们在做项目的时候都会有消息订阅推送的功能,比方说做外卖项目或者是商城的时候, 用户下单,需要给用户微信推送一条订阅消息 废话不多说 直接上代码 1.首先需要在微信小程序...
    99+
    2023-08-31
    微信 php 微信小程序
  • 2023最新版uni-push2.0推送开发php调用
    使用 uni-push 2.0,服务端不支持用个推 api 推送,只能用 dcloud 提供的 服务端(云函数)推送。这就意味着网上很多集成个推sdk的形式已经不使用了。 文档详细记录了unipush2.0配置到最后云函数url化调用的全过...
    99+
    2023-09-09
    uni-app android php
  • SpringBoot+netty-socketio实现服务器端消息推送
    首先:因为工作需要,需要对接socket.io框架对接,所以目前只能使用netty-socketio。websocket是不支持对接socket.io框架的。 netty-sock...
    99+
    2024-04-02
  • 如何使用HTTP/2服务端推送技术加速Node.js应用
    本篇内容介绍了“如何使用HTTP/2服务端推送技术加速Node.js应用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能...
    99+
    2024-04-02
  • 消息推送实现|使用WebSocket主动推送消息到客户端方案
    一. 前言 在开发中,我们经常会遇到这样一类需求:需要在网页上显示天气预报,股票数据或者实时排行榜单等实时变化的数据。对于此类需求,一种较为原始的做法就是让客户端每隔一段时间主动去轮询服务器。但这种做法有一个很大的弊端:如果客户端的数量很大...
    99+
    2023-09-18
    websocket 服务器 网络协议
  • SpringBoot+netty-socketio如何实现服务器端消息推送
    这篇文章主要介绍SpringBoot+netty-socketio如何实现服务器端消息推送,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!首先:因为工作需要,需要对接socket.io框架对接,所以目前只能使用nett...
    99+
    2023-06-14
  • WebSocket如何实现服务器消息推送客户端
    这篇文章主要为大家展示了“WebSocket如何实现服务器消息推送客户端”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“WebSocket如何实现服务器消息推送客户端”这篇文章吧。  一、背景  ...
    99+
    2023-06-02
  • 如何用PHP实现消息推送
     什么是消息推送 通过服务器自动推送消息到客户端(浏览器,APP,微信)的应用技术。  为什么要使用消息推送技术 通常情况下都是用户发送请求浏览器显示用户需要的信息。推送技术通过自动传送信息给用户,来减少用于网络上搜索的时间。它根据用户的兴...
    99+
    2023-08-31
    php 开发语言 websocket
  • 亚马逊推送服务器
    亚马逊推送服务器通常通过API接口或SDK来实现自动化推送。用户可以将推送请求发送到亚马逊推送服务器,然后服务器会自动处理请求并将推送结果推送到用户的设备上。 亚马逊推送服务器的主要功能包括: 自动化推送:用户可以设置推送规则和策略,并...
    99+
    2023-10-27
    亚马逊 服务器
  • 服务器推送技术怎么应用
    服务器推送技术是指服务器向客户端主动发送数据的技术,与传统的客户端请求-服务器响应模式不同。它可以提高应用程序的实时性、性能和用户体...
    99+
    2023-06-07
    服务器推送技术 服务器
  • 亚马逊kindle推送服务器
    要使用亚马逊Kindle推送服务器,用户需要购买或租用Kindle设备,并安装相应的应用程序和驱动程序,同时向亚马逊提供商申请一个有效的账户并注册接收推送。当用户在Kindle设备上安装应用程序和驱动程序后,它们将与Kindle设备绑定,并...
    99+
    2023-10-27
    亚马逊 服务器 kindle
  • 亚马逊的推送服务器
    1. 什么是亚马逊的推送服务器? 亚马逊的推送服务器(Amazon SNS)是一项完全托管的消息传递服务,可用于向移动设备、分布式系统和微服务发送消息。它可以帮助开发人员轻松地构建、部署和扩展云应用程序,同时提供高度可靠的消息传递服务。 ...
    99+
    2023-10-27
    亚马逊 服务器
  • 如何关闭win10推送服务
    要关闭Windows 10的推送服务,您可以按照以下步骤操作:1. 打开“开始”菜单,并点击“设置”图标。2. 在“设置”窗口中,选...
    99+
    2023-08-20
    win10
  • 怎么用Python调用钉钉机器人推送消息
    这篇文章主要讲解了“怎么用Python调用钉钉机器人推送消息”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用Python调用钉钉机器人推送消息”吧!1.创建钉钉机器人群机器人是钉钉群的高...
    99+
    2023-06-02
  • iOS 通知推送服务端部署测试过程详细版
    文章目录 iOS 通知推送服务端部署测试过程详细版 前言 部署Serverless 版Bark-server 1.注册Render 账号 2.创建一个Web Servi...
    99+
    2023-08-23
    ios 小程序 macos serverless
  • Sever-Sent Events(SSE) 服务器向 Web 客户端推送实战示例
    概念 Sever-Sent Events(SSE) 可实现由服务端主动推送消息给客户端 特点: 基于 HTTP 协议由服务端向客户端发送消息,只能单向发送只支持文本消息当不通过 HTTP / 2 使用...
    99+
    2023-10-01
    服务器 前端 php sse web
  • 亚马逊推送服务器故障
    1. 事件概述 最近,亚马逊的推送服务器出现了故障,导致许多用户无法正常接收推送通知。这个问题影响了许多亚马逊的服务,包括 Kindle、Alexa 和 Amazon Music 等。 2. 问题原因 据亚马逊官方表示,这个故障是由于服务...
    99+
    2023-10-27
    亚马逊 故障 服务器
  • 亚马逊邮件推送服务器
    亚马逊邮件推送服务器可以通过各种不同的方式实现,例如使用POP3协议、使用smtplib和SMTP服务器来接收和发送电子邮件。它们通常通过内部网络或外部网络来连接到服务器。 一些亚马逊邮件推送服务器也可能由第三方开发人员开发和托管。这些服...
    99+
    2023-10-27
    亚马逊 邮件 服务器
  • 亚马逊推送服务器错误
    服务器连接失败:尝试重新连接亚马逊的推送服务器。如果服务器无法连接,可能会导致推送错误。 数据包传输错误:检查数据包的头部信息是否正确,并确保发送方和接收方都已正确识别数据包。 服务器配置错误:确保服务器配置正确,包括IP地址、端口号、认...
    99+
    2023-10-27
    亚马逊 错误 服务器
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作