flutter极光推送配置厂商通道(华为)笔记--进行中

news2024/9/29 13:24:27

一、基础集成按照下面官方文档进行

厂商通道相关参数申请教程
集成厂商 集成指南
官方文档:厂商通道回执配置指南

注意:不同厂商对app上架的要求不同,华为、荣耀 对app上架没有硬性要求

遇到问题

1、引入apply plugin: 'com.huawei.agconnect'后 应用名称变成乱码

解决方案:<application>标签下的应用名属性值不要直接赋值中文字符串,应用名属性值引用strings文件中定义的参数。

2、按照官方步骤引入后,app杀死后一直接收不到离线消息

华为平台上的应用信息上忘记设置了指纹证书,后来设置了一个release的证书 ,和一个debug的指纹证书后 发现可以正常受到消息。
在这里插入图片描述

修改AndroidManifest.xml 根节点加入命名空间属性 xmlns:tools="http://schemas.android.com/tools"application节点加入属性 tools:replace="android:label"

3、消息点击无反应(适合项目主体为原生开发的项目)

原因:flutter 集成厂商通道后,关于离线消息的点击问题,需要自己实现,官方技术推荐参考原生的方式如下:
官方文档
跳转逻辑(Android建议使用intent):

IOS跳转逻辑

Android跳转逻辑

跳转示例:主要是原生的配置MainActivityOpenActivity
《flutter 厂商点击跳转处理》

在这里插入图片描述
在这里插入图片描述
他这个方法思路是创建一个OpenActivity,点击时候再OpenActivity里面跳转到MainActivity,在MainActivity解析消息,而我的项目是纯flutter开发,我的所有页面都是.dart 的,这个方案根本不适合我,他这个方案适合,极光使用flutter 的,而开发页面使用的是原生的。

4、点击跳转无反应(适合项目主体为flutter开发的项目)

经过多次测试,发现从极光后台发送的消息,使用‘打开应用’的时候,接收到的离线消息(需要先集成对应的厂商通道),点击可以唤醒app在这里插入图片描述

所以我就考虑可不可以后端在发送消息时候将这个性质直接设置成‘打开应用’,在询问了官方技术后,了解到是可以做到的,需要后端在发送消息时候配置intent
安卓通知点击跳转

在这里插入图片描述

可以直接使用第3个:应用首页: intent:#Intent;action=android.intent.action.MAIN;end (固定为此地址)
后台配置的消息体样式大概为:
在这里插入图片描述
我的后端同事给我返回的消息体如下

在这里插入图片描述
其中uri_activity和uri_action 是你项目中自己的OpenActivity的地址,不过要注意的是这两个性质是在4.2.2以下版本有效,而我用的是4.9.0所有这两个字段在这里不起作用

这样的话 flutter项目经过测试(极光后台发送 走厂商通道 华为手机app后台杀死),接收到的离线消息,经点击是可以直接唤醒app,唤醒后根据返回的消息类型走的是代码里自定义的跳转逻辑,这个是可以满足我的项目需求的。

5、华为每日发送消息条数限制

走厂商通道发送离线消息,发送一定条数后,之后的消息都接收不到,极光推送后台分析失败原因为:资讯营销类消息频次限制 (HUAWEI)
经查资料发现华为对推送数量有上限要求,但同时提供的有相对解决方案如下:

华为推送数量管理细则
在这里插入图片描述

5.1 自分类权益申请

打开华为开发者联盟-管理中心-Push-我的项目-配置-自分类权益申请
申请项目为:服务与通讯类消息
申请流程
在这里插入图片描述

5.2 创建场景

在这里插入图片描述

5.3 首次需要激活

在这里插入图片描述

到这里 其实还没有配置完全,按照文档的意思是还需要后端增加category ,但这时候 我在极光后台 走厂商通道 给华为手机发送离线消息 我发现条数并没有受到限制,目前还没搞清楚的是,推送消息的内容必须包含 自分类(华为开发者联盟-管理中心-Push-我的项目-配置-自分类权益申请)里面的已申请消息类型对应的关键字

疑问:这里的场景有对应的关键字,推送的内容是否需要包含场景的关键字才能够收到推送???

5.4 后端配置category类型(自分类权益子类型)

华为应用适配开发-云端通知适配上让配置category(后端), 经测试在集成极光推送+厂商通道的基础上不配置category也能正常接收离线消息 (通过极光后台发送,走厂商通道,app进程杀死状态)

在这里插入图片描述

5.5 测试时不受条数限制的方法

华为也提供了如何在测试时候不受条数限制的方法:依旧是服务端配置,或者官方后台发送配置

在这里插入图片描述

发送测试消息是否会被频控?
为了方便开发者测试消息,在推送消息时可以设置target_user_type参数为1。每个应用每日可发送500条测试消息且不受每日推送数量上限要求。注意这里的target_user_type必须是number格式
在这里插入图片描述
从后台发送消息的话:
在这里插入图片描述

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

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

相关文章

2023-2024年重庆职业院校技能大赛“信息安全管理与评估”比赛样题

2023 年重庆职业院校技能大赛&#xff08;高等职业教育&#xff09; “信息安全管理与评估”样题任务书 第一阶段&#xff1a;任务 1 网络平台搭建&#xff08;50 分&#xff09;任务 2 网络安全设备配置与防护&#xff08;250 分&#xff09; 第二阶段&#xff1a;第一部分 网…

GoZero微服务个人探究之路(九)api文件编写总结

参考来源go-zero官方文档https://go-zero.dev/docs/tutorials 前言 go-zero是目前star最多的go语言微服务框架&#xff0c;api 是 go-zero特殊的语言&#xff0c;类型文件&#xff0c;go-zero自带的goctl可以通过.api文件生成http服务代码 api文件内容编写 不可使用关键字 …

Chrome 插件调试

http://blog.haoji.me/chrome-plugin-develop.html#te-bie-zhu-yi-background-de-bao-cuo 手把手&#xff1a;Chrome浏览器开发系列(四)&#xff1a;调试我们开发的插件 - 掘金

iOS推送通知

文章目录 一、推送通知的介绍1. 简介2. 通知的分类 二、本地通知1. 本地通知的介绍2. 实现本地通知3. 监听本地通知的点击 三、远程通知1. 什么是远程通知2. 为什么需要远程通知3. 远程通知的原理4. 如何做远程通知5. 远程通知证书配置6. 获取远程推送要用的 DeviceToken7. 测试…

技术解读 | KunDB助力头部金融机构关键系统的Oracle国产替代

星环科技自主研发的分布式交易型数据库KunDB助力头部金融机构实现了关键系统的Oracle国产化替代。 通过可视化迁移工具完成了对象与数据的平滑迁移&#xff0c;将原先两套Oracle系统&#xff08;一套Oracle单机系统&#xff0c;一套Oracle RAC系统&#xff09;统一迁移到一套K…

运动戴什么耳机好?怎样选运动耳机?2024年运动蓝牙耳机推荐

​运动耳机作为运动人士的得力助手&#xff0c;不仅要求佩戴舒适&#xff0c;还需要在音质表现、防水性能、通话质量等方面有出色表现。下面我为大家推荐几款性能全面的运动耳机&#xff0c;希望能满足不同需求的运动爱好者&#xff0c;来看看吧。 1.南卡开放式耳机&#xff08…

02-TiDB部署本地测试集群

基于v7.5版本 1、下载并安装 TiUP curl --proto https --tlsv1.2 -sSf https://tiup-mirrors.pingcap.com/install.sh | sh 下载后路径/root/.tiup&#xff0c;已自动将环境变量写入文件中&#xff0c;需要手动执行source source /root/.bashrc 2、在当前 session 执行以下命令…

深入理解3D扩散生成式模型

Stable Dreamfusion 上的这个存储库启发了这个博客。 我认为 3D 扩散和 3D 生成似乎是每个人心中的下一件大事。 Stability AI 开始招聘才华横溢的 3D AI 工程师&#xff0c;谷歌和学术界每天似乎都在进行令人印象深刻的即时 3D 模型生成器研究。 然而&#xff0c;虽然我对这些…

GuitarPro和Earmaster那个适合新手

许久没发文了&#xff0c;最近在网上刷到了一位音乐UP主从容Free&#xff0c;他把自己对GuitarPro和Earmaster这2款软件的使用感受进行了详细分享&#xff0c;还没看过的朋友可以戳下面的链接跳转到小破站看完整的&#xff1a; 我不允许还有人不知道这个学吉他的神器&#xff…

专业140+总分420+复旦大学957信号与系统考研经验复旦电子信息与通信

今年专业957信号与系统140&#xff0c;数二140&#xff0c;总分420&#xff0c;顺利上岸复旦大学&#xff0c;回顾这一年的复习&#xff0c;有起有落&#xff0c;也有过犹豫和放弃&#xff0c;好在都坚持下来了&#xff0c;希望大家考研复习要不忘初心&#xff0c;困难肯定是很…

深度学习(5)--Keras实战

目录 一.Keras基础概念 二.如何跑通Keras项目 2.1.在cmd上跑通 2.2.在PyCharm上跑通 一.Keras基础概念 Keras是深度学习中的一个神经网络框架&#xff0c;是一个高级神经网络API&#xff0c;用Python编写&#xff0c;可以在TensorFlow&#xff0c;CNTK或Theano之上运行。 …

【labVIEW】学习记录

【labVIEW】学习记录 一、简介二、安装及激活三、使用 回到目录 一、简介 labVIEW&#xff08;Laboratory Virtual Instrument Engineering Workbench&#xff09;是一款由美国国家仪器公司&#xff08;National Instruments&#xff09;开发的可视化编程环境和开发平台。LabV…

Windows在局域网内开启共享文件夹

局域网内多台电脑开启共享文件夹可以提高使用舒适度&#xff0c;而共享文件夹的设置方式也非常简单。 1、开启网络共享 1.1 确定网络类型&#xff1a;公用or专用 首先我们需要确定自己的网络类型&#xff0c;首先从网络和共享中心可以看到我的电脑连接了一个wifi&#xff0c…

snmp网管服务MIB Browser使用

MIB Browser 软件打开显示界面&#xff0c;首先需要配置地址、端口号、团体名、snmp版本点击Advanced&#xff0c;弹出配置界面 配置成功后双击走测列表信息就可以查看交换机端口状态、版本号等信息&#xff1b; 例如&#xff1a;我的交换机8号端口是正常&#xff0c;其他端口是…

基于FPGA的高效除法器

FPGA可以通过除号直接实现除法&#xff0c;但是当除数或被除数位宽较大时&#xff0c;计算会变得缓慢&#xff0c;导致时序约束不能通过。此时可以通过在除法IP中加入流水线来提高最大时钟频率&#xff0c;这种方式提高时钟频率也很有限。如果还不能达到要求&#xff0c;就只能…

牛客刷题之列表

文章目录 生成数字列表列表的长度添加列表元素append() 列表尾添加insert(index,elem) 在任意位置插入 删除列表元素pop(index) 删除下标为index 的元素并返回remove(x) 删除指定元素 生成数字列表 方法一&#xff08;普通方法&#xff09; num input() newnum num.split() a…

Flutter中实现中国省份地图

效果展示(这里只展示局部&#xff0c;完全展示违规)&#xff1a; 可以点击省份改变颜色&#xff0c;更多功能可以自行拓展。 注&#xff1a;非完整中国地图&#xff01;&#xff01;&#xff01; 本文用于记录在Flutter项目中安卓端实现中国地图&#xff0c;因为实现过程是通过…

vue项目中debugger不生效问题解决

Vue中使用debugger在chrome谷歌浏览器中失效问题&#xff08;已解决&#xff09;_vue debugger不生效-CSDN博客 卡了半天,最后解决了

Python中安全删除列表元素的实用技巧详解

概要 在 Python 中&#xff0c;列表是一种常用的数据结构&#xff0c;用于存储一组有序的元素。然而&#xff0c;有时候需要从列表中删除特定的元素&#xff0c;以满足需求。本文将介绍一些安全删除列表元素的实用技巧&#xff0c;以及如何处理各种情况下可能出现的异常。 使用…

​第20课 在Android Native开发中加入新的C++类

​这节课我们开始利用ffmpeg和opencv在Android环境下来实现一个rtmp播放器&#xff0c;与第2课在PC端实现播放器的思路类似&#xff0c;只不过在处理音视频显示和播放的细节略有不同。 1.压缩备份上节课工程文件夹并修改工程文件夹为demo20&#xff0c;将demo20导入到Eclipse或…