unipush消息推送-离线、在线

UniPush消息推送实战:如何让安卓、iOS的在线/离线消息都能稳定送达并正确跳转? 本文深入探讨了UniPush消息推送在安卓和iOS平台上的全链路优化实践,涵盖多平台配置、消息接收处理、Payload设计及性能监控等关键环节。通过精细化处理厂商通道差异和智能跳转逻辑,确保在线/离线消息稳定送达并实现精准跳转,有效提升用户活跃度。重点关注unipush技术在各场景下的应用与优化策略。 阅读详情
AI摘要

本文介绍了uni-push双端消息的在线、离线推送配置。在线推送需开通服务、进行Hbuilder代码配置并打包运行测试;离线推送要配置相关推送证书,以荣耀机型为例说明了证书创建方法。此外,还提及证书配置完成后获取不到token的问题及解决办法。

 uni-push双端消息推送-在线、离线

----在线推送----

一、开通uni-push服务

  • 开通消息推送服务,建议开通2.0版本,填好所需内容

云服务空间使用阿里云免费版本进行测试uniCloud控制台

二、Hbuilder代码配置

  • 在manifest.json中勾选push消息推送

  • 关联服务空间、右键创建云开发环境

  • 右键关联云服务空间

  • 在cloudfunctions右键新建云函数,添加uni-cloud-push依赖

  • 在新建好的index.js中填写以下代码,自行填写appId和cid(push_clientid)

// 简单的使用示例  
'use strict';  
const uniPush = uniCloud.getPushManager({appId:"__UNI__******"}) //注意这里需要传入你的应用appId  
exports.main = async (event, context) => {  
    return await uniPush.sendMessage({  
        "push_clientid": "147160e8f371c0********",     //填写上一步在uni-app客户端获取到的客户端推送标识push_clientid  
        "force_notification":true,  //填写true,客户端就会对在线消息自动创建“通知栏消息”。  
        "title": "第一条离线通知",      
        "content": "新年快乐,龙年大吉!!!",  
        "payload": {  
            "text":"体验一下uni-push2.0"  
        },  
        "options":{  
            "HW": {      
                 // 值为int 类型。1 表示华为测试消息,华为每个应用每日可发送该测试消息500条。此 target_user_type 参数请勿发布至线上。      
                  "/message/android/target_user_type":1      
              } ,    
            "VV": {      
                 //值为int 类型。0 表示正式推送;1 表示测试推送,不填默认为0。此 pushMode 参数请勿发布至线上。  
                  "/pushMode":1      
              }    
        }  
    })  
};
  • cid(push_clientid)获取方式:在项目App.vue中填写以下代码,下一步骤运行代码时,cid通过控制台进行打印

      var timer = setTimeout(function() {
                    console.log("异步获取客户端推送标识信息");
                    plus.push.getClientInfoAsync(function(info) {
                        if (info.clientid) {
                            clearInterval(timer);
                            uni.setStorageSync('cid', info.clientid)
                            //将cid在登录时一起传给后端,和用户信息存在数据库中。
                            console.log("clientid", JSON.stringify(info.clientid));
                        }
                    }, function(e) {
                        console.log(JSON.stringify(e));
                    })
      
                }, 3000);

三、打包运行测试

  • 填写相关证书信息,选择自定义调试基座进行打包

  • 打包完成后,运行到自定义基座

  • 运行完成后,通过控制台拿到cid

  • 填写好相关的appid和cid,右键创建好的云函数文件夹,上传并运行,在线推送配置完成


----离线推送----

  • 离线推送需要配置相关推送证书,小米、oppo、vivo、魅族分机型需要上线应用商店,华为和荣耀暂时不需要上应用商店,下方讲解如何创建证书

  • 荣耀机型为例,在厂商推送设置,填写好相关证书信息

  • 重新运行基座,将cid输入,看是否成功返回token

  • 将手机应用退出,右键创建好的云函数文件夹,上传并运行

---

----证书创建----

一、iOS证书

参考个推官方文档iOS 证书配置指南-个推文档中心

二、安卓证书(荣耀机型为例)

  • 在Dcloud中申请安卓证书

  • 注册荣耀账号Honor ID

  • 点击应用服务中的推送服务,申请推送服务(企业认证)

  • 填写应用名称,包名,指纹证书(在Dcould应用中点击证书详情查看)

  • 提交完成后点击查看即可获取相关信息

  • 维护到Dcloud厂商推送配置中

----问题解决----

一、证书配置完成,获取不到token

  • 多数是因为云端证书和打包证书配置不一致,6003错误码

解决:【FAQ】推送获取push token报错6003,如何排查?_6003错误码-优快云博客

细节较多,部分步骤未做详细说明,祝你成功!

Unipush2.0 App消息推送(在线+离线推送) 使用unipush2.0进行消息推送,包含在线跟离线 阅读详情

相关推荐

前端基于uniapp[uniPush]实现APP消息推送(安卓、IOS)

此文章都是基于uniapp中uniPush2实现的在线、离线推送。记录从0到1的实现和坑点

唯心所现,唯识所变 1万+

uniapp打包app,对接华为厂商,实现unipush离线消息推送

使用uniapp打包app,与华为厂商对接离线消息推送,本次打包用到的证书主要是在dcloud平台自动生成的,几分钟就可以创建好,如果想要创建自己的Android证书的小伙伴,可以参考一下uniapp官方提供的方法,或者使用Android studio也可以创建证书。

weixin_43672348的博客 6635

unipush2.0实现离线推送(华为手机)

最近在做app消息推送,记录下离线推送接入过程中遇到的问题。

weixin_45435220的博客 5323

uni-app中消息推送uniPush2.0华为离线推送的具体使用方法

uni-app中消息推送uniPush2.0华为离线推送的具体使用方法

qq_51609497的博客 6619

unipush实现推送,包括在线和离线详细步骤

四级标题 unipush实现推送,包括在线和离线详细步骤

qdf_200014的博客 6439

有关开通 unipush 2.0 在线消息和离线消息的推送

1.打开你的项目分别点击1.2.3.4,勾选unipush2.0,然后点击5(配置),会跳转到你的Dcloud开发者后台2.填写unipush2.0应用信息,没有云服务空间的点击去添加云服务空间,我用的是阿里云(可以免费使用一个月,其他服务商我不太清楚).然后提交3.在项目的App.vue的onLaunch生命周期里面写一下监听事件(我就直接复制粘贴我的代码了哈)

fj521977的博客 2113

Uniapp的消息推送Unipush(在线、离线、服务端)

基本配置 Hbuild下打开PUSH,Unipush功能,并详细阅读"使用指南”。 打包配置安卓包名,例如pts.sh 打包选择自有证书 自有证书生成:D:\Java\jdk-15\bin>keytool -genkey -alias ptskey -keyalg RSA -keysize 2048 -validity 36500 -keystore pts.keystore 查看证书信息:keytool -list -v -keystore pts.keystore 选...

longmenyizu的博客 1万+

UniPush消息推送实战:从在线推送到离线触达的全链路解析

本文深入解析UniPush消息推送技术,涵盖从在线推送到离线触达的全链路实践。通过双通道机制(在线推送和离线推送),UniPush显著提升消息到达率至92%,并简化多平台适配流程。文章提供详细的配置指南、代码示例和性能优化方案,助力开发者高效实现消息推送功能。

weixin_26846533的博客 183

uni-app如何使用Unipush实现消息推送(在线&离线)

一、前期准备 在动手之前建议先看下官方文档:https://ask.dcloud.net.cn/article/id-35622__page-5 首先,在App模块配置勾选如下后,点击配置进入DCloud开发者中心 第一次进来的话,可能会要求填写相应的资料,按步骤填写即可,不做详细介绍 二、在线推送 在线推送的话比较简单,坑比较少,很快就能实现 在App.vue中onLaunch生命周期中添加如下代码,其中c...

前端菜鸡的博客 2万+

UniPush消息推送实战:从在线到离线,我用小米手机踩过的那些坑(附完整配置流程)

本文详细介绍了在uni-app中集成UniPush消息推送服务时,针对小米手机离线通道配置的实战经验与避坑指南。从环境准备、离线推送核心配置到小米手机专属权限管理,提供了完整的配置流程和调试技巧,帮助开发者高效解决消息推送中的常见问题。

weixin_33743248的博客 439

保姆级教程:用UniPush搞定App消息推送(iOS证书/安卓厂商/在线离线消息处理)

本教程详细介绍了如何使用UniPush实现App消息推送的全链路配置,涵盖iOS证书申请、安卓厂商通道集成以及在线离线消息处理。通过实战案例和优化技巧,帮助开发者提升用户留存率30%以上,特别适合UniApp开发者快速掌握推送技术。

weixin_42552716的博客 460

uniapp unipush接入个推消息推送(各种踩坑记录)安卓+IOS+在线消息+离线消息

uniapp 消息推送功能实现 上周公司要求做一个消息推送的功能,由于现有的电商APP是用uniapp做的,所以优先考虑uniapp自带的unipush消息推送。 ios证书导出踩坑 ios推送证书导出连接:http://docs.getui.com/getui/mobile/ios/apns/ 这个链接我操作过好几次,因为原来就有证书,现在应该是在原有证书的基础上添加一个消息推送的功能,然后重新导出证书cer文件,通过苹果电脑自带的钥匙串功能导出p12证书。 导出证书后,需要重新导出证书许可文件profi

yehaocheng520的博客 2万+

UniPush消息推送实战:如何优雅处理在线、离线及点击跳转(附App.vue核心代码解析)

本文深入解析UniPush消息推送在UniApp中的实战优化技巧,涵盖事件监听生命周期、防抖机制应用及跨平台兼容处理。通过核心代码示例,详细讲解如何优雅处理在线、离线状态及点击跳转逻辑,特别针对安卓和iOS平台的差异提供解决方案,助力开发者提升推送功能体验。

weixin_42683394的博客 233

UniPush消息推送实战:从在线到离线,一个App.vue搞定(附小米通道配置避坑)

本文详细介绍了在uni-app开发中如何通过App.vue实现UniPush消息推送的一站式解决方案,涵盖从在线到离线的完整流程。特别提供了小米通道配置的避坑指南,帮助开发者解决包名一致性、签名验证等常见问题,显著提升推送成功率。

weixin_33675507的博客 254

IEEE Transaction期刊模板使用注意事项

本文将总结使用IEEE Transactions系列期刊的投稿模板时的一些注意事项,包括模板本身的使用规范、参考文献的正确格式等其他内容。

weixin_39529207的博客 2万+

MATLAB PDE工具箱电磁场仿真平行电容板及电偶极子详解

首先打开matlab,在命令行输入pdetool打开PDE工具箱 工具箱的功能我就不赘述了,大概就是以有限元的数值计算方法,计算二阶偏微分方程,因此可以解决电磁场、热力学等问题。 首先点击左上角按钮,画三个矩形 画完一个后可以双击矩形编辑,参数如下: 其中R1表示上极板,R2表示下极板,R3表示整个空间区域。 在上方Set formula为R3-R2-R1,表示求解区域是整个空间区域减去两个极板。下拉框选择Electrostatics表示求解的是静电场问题。 接下来点击上方菜单栏中的这个按钮,表

weixin_42845306的博客 1万+

UniPush消息推送深度解析:在线、离线、点击事件与receive监听,你的代码真的写对了吗?

本文深入解析UniPush消息推送技术,涵盖在线、离线消息处理及click/receive事件监听的最佳实践。针对安卓和iOS平台的特异性问题,提供详细解决方案,帮助开发者优化推送性能并提升用户体验。特别关注unipush在不同设备状态下的行为差异,确保消息推送的稳定性和可靠性。

weixin_30691871的博客 258

机器学习-深嵌交叉验证(Nested Cross-Validation)

Section I: Code and Analyses 第一部分:代码 from sklearn import datasets from sklearn.model_selection import train_test_split from sklearn.preprocessing import StandardScaler from sklearn.svm import SVC from...

Santorinisu Blogs 2714

UniPush消息推送实战:从在线到离线,我用小米手机踩过的那些坑

本文分享了在uni-app中集成UniPush消息推送服务时,针对小米手机离线通道的实战经验和避坑指南。从环境配置、离线推送核心设置到系统权限管理,详细解析了小米手机特有的问题及解决方案,帮助开发者高效实现消息推送功能。

weixin_30861797的博客 349

ArcGIS符号库下载 | 制图规范、三调、1:1万地形图、土地利用总体规划图.....

最近整理了一些符号库 涉及的类型比较多 包含有三调的(二调的也加上去了),一些点线面符号库,1:1万地形图,1:5万土地利用,土地利用总体规划图

qq_43173805的博客 2万+

ROS自定义地图实战:从CAD到导航的完整流程

本文详细介绍了如何将CAD图纸或手绘草图高效转换为ROS机器人可直接使用的导航地图。通过解析PGM与YAML标准格式,提供从图像处理、尺度校准到集成AMCL与move_base导航栈的完整实战流程,帮助开发者跳过繁琐的SLAM建图,实现快速、精准的自定义地图部署。

weixin_29083475的博客 496

5+App使用UniPush发送消息,App在线、离线均能收到消息推送,并在通知栏进行提醒,苹果、华为、小米手机均测试通过

【1】本文档中使用的全是逶传消息,没有使用个推的其他消息 【2】需要开通UniPush功能,并在华为、小米开发者中添加App,并开通Push权限,目前不需要上架各厂商应用市场就可以使用,后续不知道需要不需要 【3】本实例使用Java后台开发,其他语言请自行翻译 【5】关于receive事件,只有发送的是透传数据【而且】不是标准格式【而且】当前应用在活动,这3个条件同时满足,才可以响应receive事件!!!,但是消息中心并没有消息展示!!!需要创建本地消息!!!才能在消息中心提醒,对于IOS的,一定要控制死

xqhys的博客 9880

【人工智能之深度学习】18. 金融风控实战:TCN时序卷积网络构建信用卡欺诈实时检测系统

摘要:信用卡欺诈交易识别是金融风控的核心环节,其面临欺诈样本占比低(仅0.1%)、实时响应要求高(毫秒级)等挑战。本文基于IEEE-CIS公开数据集,构建基于时序卷积网络(TCN)的欺诈检测系统,通过捕捉用户交易行为的时序模式识别异常。详细阐述全流程:从数据预处理(构造交易序列特征)、TCN模型设计(轻量级架构适配实时场景),到实时检测部署(异步处理确保低延迟)。实验显示,该系统精确率达63%、召回率89%,误杀率仅0.2%,推理延迟8ms,较XGBoost等传统模型性能显著提升。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 1126
上一篇: 若依报错401、403;已解决
屋顶上有蓝天
博客等级 码龄5年 20粉丝 6原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值