uni-app_消息推送_华为厂商_unipush离线消息推送

news2024/11/24 5:02:26

文章目录

  • 一、创建项目
  • 二、生成签名证书
  • 三、开通 unipush 推送服务
  • 四、客户端集成
  • 四、制作自定义调试基座
  • 五、开发者中心后台Web页面推送(仅支持在线推送)
  • 六、离线消息推送
    • 1、创建华为开发者账号
    • 2、开通推送服务
    • 3、创建项目
    • 4、添加应用
    • 5、添加SHA256证书指纹
    • 6、开通推送服务
    • 7、Dcloud 平台厂商推送配置
    • 8、安装 app 到真机
    • 9、华为离线消息测试
    • 10、获取 Device Token 发送消息

一、创建项目

  • 打开 Hbuilder 创建一个新项目

uni-app_消息推送_华为厂商_unipush离线消息推送

  • 登录 DCloud 开发者中心,新建一个应用(注意: 上面第一步在 Hbuilder 创建新项目时,如果已经登录了 HBuilder 账号,那么下面这一步可以省略,HBuilder 会自动帮你创建好这个应用)

uni-app_消息推送_华为厂商_unipush离线消息推送

  • 创建好应用应该之后,复制 Appid,打开 manifest.json,将 uni-app 应用标识(Appid) 替换成我们新创建应用的 Appid

uni-app_消息推送_华为厂商_unipush离线消息推送
uni-app_消息推送_华为厂商_unipush离线消息推送

二、生成签名证书

uni-app 安卓证书生成有两种方式,一种是去 DCloud 开发者中心生成证书(下面我们就采用这种方式),另一种是安装 jre 环境,生成证书(参考链接 : https://ask.dcloud.net.cn/article/35777)

  • 点击应用名称,
    uni-app_消息推送_华为厂商_unipush离线消息推送
  • 切换至【Android云端证书】,创建证书(生成证书一般需要 1-5 分钟时间)

uni-app_消息推送_华为厂商_unipush离线消息推送

  • 证书生成之后,点击证书详情,复制 MD5、SHA1、SHA256 备用

uni-app_消息推送_华为厂商_unipush离线消息推送

  • 切换至【各平台信息】,点击新增

uni-app_消息推送_华为厂商_unipush离线消息推送

  • 将之前复制 MD5、SHA1、SHA256 填写进去,包名可以自己定义(eg: com.app.uniPush)

uni-app_消息推送_华为厂商_unipush离线消息推送
uni-app_消息推送_华为厂商_unipush离线消息推送

三、开通 unipush 推送服务

  • 在【unipush】-【1.0(老版本)】-【应用信息】,选中我们上面创建的应用,我们这里只测试 Android 平台,所以勾选去掉 IOS,最后点击开通应用;
    uni-app_消息推送_华为厂商_unipush离线消息推送

四、客户端集成

  • 打开项目, 点击 manifest.json,选择【App模块配置】,否选【Push(消息推送)】,uniPush 消息推送图标,大家可自行配置;

uni-app_消息推送_华为厂商_unipush离线消息推送

  • 获取 cid(ClientId:个推业务层中的对外用户标识,用于标识客户端身份,由第三方客户端获取并保存到第三方服务端,是个推 SDK 的唯一识别号,简称 CID)

  • 在应用安装后第一次运行时应该调用 5+ API 的 plus.push.getClientInfoAsync 方法获取客户端标识。

  • 如果获取的 cid 为空,说明客户端向推送服务器注册还未完成,可以使用 setTimeout 延时重试

plus.push.getClientInfoAsync((info) => {
  let cid = info["clientid"];
});

四、制作自定义调试基座

  • 打开项目, 点击 manifest.json,选择【App模块配置】,否选【Push(消息推送)】,uniPush 消息推送图标,大家可自行配置;

uni-app_消息推送_华为厂商_unipush离线消息推送

  • 【运行】-【运行到手机或模拟器】-【制作自定义调试基座】

uni-app_消息推送_华为厂商_unipush离线消息推送

  • 打包需要的信息,都可通过 Dcloud 获取,可参考下的图
    uni-app_消息推送_华为厂商_unipush离线消息推送
  • 【运行】-【运行到手机或模拟器】-【运行到Android App 基座】
    uni-app_消息推送_华为厂商_unipush离线消息推送

五、开发者中心后台Web页面推送(仅支持在线推送)

  • 登录 DCloud 开发者中心,左侧选择【Uni Push】,打开消息推送页面,这里我们直接用 cid 向设备发送消息
  • 需要打开真机,获取到真机上面的 cid(clientid)
  • 当前消息推送仅支持在线推送,当 CID 在线(即 app 在前台打开运行)

uni-app_消息推送_华为厂商_unipush离线消息推送

  • 点击预览,输入cid,点击测试即可
  • 注意:如果提示 cid 不存在或应用错误,CID不存在或不属于此应用,请仔细检查一下 Appid 是否正确,是否有自定义基座,如果之前有安装过相同的应用可以先卸载之前的,重新安装;

uni-app_消息推送_华为厂商_unipush离线消息推送

六、离线消息推送

  • 若需要支持主流 android 厂商客户端接收离线推送,需要完成 :android 多厂商配置,下面以华为应用为例
  • 配置好厂商参数后请一定要提交云打包,并且使用“自有证书”打签名包;将云打包后的安装包安装到手机上,再获取cid 进行离线厂商推送测试,不可使用基座方式获取的 cid 进行离线厂商推送测试

1、创建华为开发者账号

  • 打开 开发华为开发者联盟,注册华为开发者帐号,帐号注册完后,需要完成实名认证才能享受华为开放的各类能力和服务

uni-app_消息推送_华为厂商_unipush离线消息推送

2、开通推送服务

uni-app_消息推送_华为厂商_unipush离线消息推送

  • 确认开通后,还需要在【配置】开通精准推送服务

uni-app_消息推送_华为厂商_unipush离线消息推送

3、创建项目

uni-app_消息推送_华为厂商_unipush离线消息推送uni-app_消息推送_华为厂商_unipush离线消息推送

  • 是否开开通分享服务,可根据需求自行选择uni-app_消息推送_华为厂商_unipush离线消息推送

4、添加应用

  • 在左侧导航栏选择【项目设置】,点击添加应用,将应用添加到我们新创建的项目中

uni-app_消息推送_华为厂商_unipush离线消息推送

uni-app_消息推送_华为厂商_unipush离线消息推送

5、添加SHA256证书指纹

  • 打开 Dcloud,点击证书详情,从里面找到 SHA256 复制粘贴到下图处即可

uni-app_消息推送_华为厂商_unipush离线消息推送

uni-app_消息推送_华为厂商_unipush离线消息推送

6、开通推送服务

  • 切换到【API管理】,开通推送服务

uni-app_消息推送_华为厂商_unipush离线消息推送

7、Dcloud 平台厂商推送配置

  • 下载 agconnect-services.json 文件,将该文件中 json 数据粘贴到 Dcloud 厂商配置中,见下图。

uni-app_消息推送_华为厂商_unipush离线消息推送

uni-app_消息推送_华为厂商_unipush离线消息推送

8、安装 app 到真机

  • 【发行】-【原生App-云打包】详细流程参请考上面的【制作自定义调试基座】

9、华为离线消息测试

uni-app_消息推送_华为厂商_unipush离线消息推送

uni-app_消息推送_华为厂商_unipush离线消息推送

-【 Android 配置】 - 【通知类型】 - initende 内容

intent:#Intent;action=android.intent.action.oppopush;launchFlags=0x14000000;component=安卓包名/io.dcloud.PandoraEntry;S.UP-OL-SU=true;S.title=测试标题;S.content=测试内容;S.payload=test;end

  • 华为离线时,收不到消息推送,若厂商信息确认配置无误,那么注意以下两个地方
  1. 核对 Android 应用签名SHA256 是否填写正确

  2. 华为推送信息乱写的时候,是可能不被推送的,可以按照以下格式发送排查下:

    title:订单提醒
    body:您的外卖订单已接单,请耐心等候

10、获取 Device Token 发送消息

  • 华为端发送消息都是通过 token 进行推送,获取接收离线消息的设备 token
  • 打开 Dcloud,【unipush】-【消息推送】-【配置管理】-【故障排查】- 【状态查询】- 输入设备的 cid 即可查询到对应的 Device Token
    uni-app_消息推送_华为厂商_unipush离线消息推送
    uni-app_消息推送_华为厂商_unipush离线消息推送

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1054191.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Linux】详解线程第三篇——线程同步和生产消费者模型

线程同步和生消模型 前言正式开始再次用黄牛抢票来讲解线程同步的思想通过条件变量来实现线程同步条件变量接口介绍初始化和销毁pthread_cond_waitsignal和broadcast 生产消费者模型三种关系用基本工程师思维再次理解基于生产消费者模型的阻塞队列版本一版本二多生多消 利用RAI…

2022年全球一次能源消费量:石油消耗量持续增加达190.69百亿亿焦耳,亚太地区消费量居首位[图]

一次性能源是指从自然界取得未经改变或转变而直接利用的能源。如原煤、原油、天然气、水能、风能、太阳能、海洋能、潮汐能、地热能、天然铀矿等。一次性能源又分为可再生能源和不可再生能源,前者指能够重复产生的天然能源,包括太阳能、风能、潮汐能、地…

响应式设计的实现方式

一. 什么是响应式 响应式网站设计是一种网络页面设计布局。页面的设计与开发应当根据用户行为以及设备环境(系统平台,屏幕尺寸,屏幕定向等)进行相应的响应和调整。 响应式网站常见特点: 1. 同时适配PC平板手机。 2…

排序篇(五)----非比较排序

排序篇(五)----非比较排序 基本思想: ​ 计数排序又称为鸽巢原理,是对哈希直接定址法的变形应用。 ​ 统计每个元素出现的次数,然后根据元素的大小顺序将它们放入正确的位置。 ​ 计数排序是一种小众的排序,它适合于数据密集的场景,按最大…

flink选择slot

flink选择slot 在这个类里修改 package org.apache.flink.runtime.resourcemanager.slotmanager.SlotManagerImpl; findMatchingSlot(resourceProfile):找到满足要求的slot(负责从哪个taskmanager中获取slot)对应上图第8,9&…

百元开放式耳机推荐哪款、性价比最好的开放式耳机推荐

随着蓝牙耳机产业的高速发展,目前最热门的蓝牙耳机莫过于开放式的,跟传统的蓝牙耳机相比,开放式的耳机拥有久戴不累、安全舒适等优势,所谓的“开放式耳机”,就是指不用塞入耳朵内,也能听音乐的耳机&#xf…

noip2011铺地毯

[NOIP2011 提高组] 铺地毯 题目描述 为了准备一个独特的颁奖典礼,组织者在会场的一片矩形区域(可看做是平面直角坐标系的第一象限)铺上一些矩形地毯。一共有 n n n 张地毯,编号从 1 1 1 到 n n n。现在将这些地毯按照编号从小…

Codeforces Round 894 (Div. 3) D(数学题好难不会)

题目链接:Codeforces Round 894 (Div. 3) D 题目: 特马决定提高自己制作冰淇淋的技能。他已经学会了如何用两个球把冰淇淋做成圆锥形。 在痴迷冰淇淋之前,特马对数学很感兴趣。因此,他很想知道要制作完全n个不同类型的冰淇淋&am…

数学建模之Matlab基础操作

作者由于后续课程也要学习Matlab,并且之前也进行了一些数学建模的练习(虽然是论文手),所以花了几天零碎时间学习Matlab的基础操作,特此整理。 基本运算 a55 %加法,同理减法 b2^3 %立方 c5*2 %乘法 x 1; …

Docker 日志管理 - ELK

Author:rab 目录 前言一、Docker 日志驱动二、ELK 套件部署三、Docker 容器日志采集3.1 部署 Filebeat3.2 配置 Filebeat3.3 验证采集数据3.4 Kibana 数据展示3.4.1 创建索引模式3.4.2 Kibana 查看日志 总结 前言 如何查看/管理 Docker 运行容器的日志?…

Gorsonpy的计算器

Gorsonpy的计算器 0.页面及功能展示1. PSP表格2.解题思路描述3.设计实现过程4.程序性能改进5.异常处理6.单元测试展示7.心路历程和收获 这个作业属于哪个课程https://bbs.csdn.net/forums/ssynkqtd-05这个作业要求在哪里https://bbs.csdn.net/topics/617294583这个作业的目标完…

【CVPR 2023】DSVT: Dynamic Sparse Voxel Transformer with Rotated Sets

文章目录 开场白效果意图 重点VoxelNet: End-to-End Learning for Point Cloud Based 3D Object DetectionX-Axis DSVT LayerY-Axis DSVT Layer Dynamic Sparse Window AttentionDynamic set partitionRotated set attention for intra-window feature propagation.Hybrid wind…

Seata详解

前言 ​ 随着互联网技术的不断发展,系统越来越复杂,几乎所有 IT 公司的系统都已经完成从单体架构到分布式架构的转变,分布式系统几乎无处不在,分布式事务由此产生。 事务 ​ 事务是应用程序中一系列严密的操作,所有…

283. 多边形,《算法竞赛进阶指南》,

283. 多边形 - AcWing题库 “多边形游戏”是一款单人益智游戏。 游戏开始时,给定玩家一个具有 N 个顶点 N 条边(编号 1∼N)的多边形,如图 1 所示,其中 N4 每个顶点上写有一个整数,每个边上标有一个运算符…

2023年中国金刚石工具产量、需求量、市场规模及行业细分产品规模[图]

金刚石工具就是以金刚石为增强体,以金属或聚合物为基体的一类功能复合材料。金刚石工具已经成为当今公认的、唯一有效的硬脆非金属材料加工工具,比如,只有用金刚石刀具能加工超硬的陶瓷,尚无其他代用品。金刚石工具根据其用途的不…

NeurIPS 2023 放榜!3200多篇上榜,录用率26.1%

上周机器学习顶会NeurIPS 2023的接收论文列表公布了,有同学的论文中了嘛,可以评论区分享分享。 这次NeurIPS 2023共录用论文3221篇左右,录用率26.1%,与2022年的25.6%相比还是有所增加的。有想法的同学冲冲冲。 NeurIPS属于CCF A…

C++ 并发编程实战 第八章 设计并发代码 二

目录 8.3 设计数据结构以提升多线程程序的性能 8.3.1 针对复杂操作的数据划分 8.3.2 其他数据结构的访问模式 8.4 设计并发代码时要额外考虑的因素 8.4.1 并行算法代码中的异常安全 8.4.2 可扩展性和Amdahl定律 8.4.3 利用多线程隐藏等待行为 8.4.4 借并发特性改进响应…

ELK整合springboot(第二课)

一、创建一个springboot的项目 pom文件如下&#xff1a; <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLo…

Uniapp小程序 时间段选择限制(开始时间 结束时间相互限制)

实现效果&#xff1a; 这里我使用的是uview2.0的DatetimePicker 选择器&#xff0c;实现开始时间与结束时间相互限制的效果&#xff0c;接下来简单看下实现的代码吧&#xff0c;首先看下选择器组件以及相关参数值的初始化 <!-- 时间选择-开始 --> <u-datetime-picker …

【前段基础入门之】=>你不知道的 CSS 选择器的进阶使用!

导语&#xff1a; 在上一章节中&#xff0c;我们了解了 CSS 的一些基本语法概念&#xff0c;那么在这一章节中我们就带来 CSS 选择器知识的分享&#xff0c;选择器这一章的知识点有一点多&#xff0c;不过我们只要认真去理解&#xff0c;学习它也是没什么问题的&#xff0c;还有…