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

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

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

注意:不同厂商对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.mzph.cn/news/652078.shtml

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

相关文章

Jenkins部署及应用

一. 简介 二. 下载地址源&#xff1a; …

Docker部署Stable-Diffusion-webui

前排提示&#xff1a;如果不想折腾&#xff0c;可直接跳到最后获取封装好的容器&#xff0c;一键运行 :D 前言 乘上AI生成的快车&#xff0c;一同看看沿途的风景。 启一个miniconda容器 docker run -itd -v 宿主机内SD项目路径:/tmp --gpus all --ipc host -p 7860:7860 con…

机器学习---可能近似正确(PAC)、出错界限框架

1. 计算学习理论概述 从理论上刻画了若干类型的机器学习问题中的困难和若干类型的机器学习算法的能力 这个理论要回答的问题是&#xff1a; 在什么样的条件下成功的学习是可能的&#xff1f; 在什么条件下某个特定的学习算法可保证成功运行&#xff1f; 这里考虑两种框架&…

《SPSS统计学基础与实证研究应用精解》视频讲解:数据结构重组(数据重组方式的选择、由变量组到样本观测值组的重组、由样本观测值组到变量组的重组)

《SPSS统计学基础与实证研究应用精解》4.11 视频讲解 视频为《SPSS统计学基础与实证研究应用精解》张甜 杨维忠著 清华大学出版社 一书的随书赠送视频讲解4.11节内容。本书已正式出版上市&#xff0c;当当、京东、淘宝等平台热销中&#xff0c;搜索书名即可。本书旨在手把手教会…

2024年阿里云幻兽帕鲁Palworld游戏服务器优惠价格表

自建幻兽帕鲁服务器租用价格表&#xff0c;2024阿里云推出专属幻兽帕鲁Palworld游戏优惠服务器&#xff0c;配置分为4核16G和4核32G服务器&#xff0c;4核16G配置32.25元/1个月、10M带宽66.30元/1个月、4核32G配置113.24元/1个月&#xff0c;4核32G配置3个月339.72元。ECS云服务…

求x大于等于n的最小因子-codeforce round 921 div2 B

CF的round921div2的B题 题目简介与分析 有一堆废话我就不提了&#xff0c;直奔重点&#xff0c;然后是他问你x分成n个数相加的形式&#xff0c;然后要求这n个数的最大公因数最大&#xff0c;并问你最大时这个最大公因数是多少。 我的思路 我把x看成很多个质因数相乘得到&…

Linux cat,tac,more,head,tail命令 查看文本

目录 一. cat 和 tac命令二. head 和 tail 命令三. more命令 一. cat 和 tac命令 cat&#xff1a;用来打开文本文件&#xff0c;从上到下的顺序显示文件内容。tac&#xff1a;用法和cat相同&#xff0c;只不过是从下到上逆序的方式显示文件内容。当文件的内容有很多的时候&…

【Image captioning】论文阅读八—ClipCap: CLIP Prefix for Image Captioning_2021

中文标题&#xff1a;ClipCap: CLIP前缀用于图像描述&#xff08;ClipCap: CLIP Prefix for Image Captioning&#xff09; 文章目录 1. 介绍2. 相关工作3. 方法3.1 综述3.2 语言模型微调3.3 映射网络架构3.4 推理 4. 结果5. 结论 摘要&#xff1a;图像描述是视觉语言理解中的…

函数入门.

函数入门 1. 初识函数2. 函数的参数2.1 参数2.2 默认参数2.3 动态参数 3. 函数返回值总结作业 1. 初识函数 函数到底是个什么东西&#xff1f; 函数&#xff0c;可以当做是一大堆功能代码的集合。 def 函数名():函数内编写代码......函数名()例如&#xff1a; # 定义名字叫in…

【Axure高保真原型】可视化环形图

今天和大家可视化环形图的原型模板&#xff0c;&#xff0c;包括4种效果&#xff0c;移入变色在环形中部显示数据、移入变色在标签弹窗显示数据、移入放大在环形中部显示数据、移入放大在标签弹窗显示数据。这个原型是用Axure原生元件制作的&#xff0c;所以不需要联网或者调用…

项目中从需求分析到研发上线

一、背景 应用系统从设想到需求到研发到上线会经历一些列工程化过程。比如经典的瀑布模型工作流&#xff0c;其实就是一个经过很多经验总结下来的工程方法。本节阐述项目中从需求到研发上线的过程。但是也有些根据不同的行业&#xff0c;不同的公司&#xff0c;不同管理者的风…

Spring Boot使用AOP

一、为什么需要面向切面编程&#xff1f; 面向对象编程&#xff08;OOP&#xff09;的好处是显而易见的&#xff0c;缺点也同样明显。当需要为多个不具有继承关系的对象添加一个公共的方法的时候&#xff0c;例如日志记录、性能监控等&#xff0c;如果采用面向对象编程的方法&…

记录浏览器能打开github.com,android studio无法拉取github项目,并且ping github.com也拼不通的问题

问题&#xff1a; Android studio编译flutter工程突然碰上如下问题&#xff1a; 在浏览器打开该地址能正常打开&#xff0c;尝试ping&#xff1a; 解决方式 通过搜索&#xff0c;查到如下办法&#xff1a; 1、首先在ipaddress.com中查询github.com域名的固定ip地址&#xff…

LLM之RAG实战(二十一)| 使用LlamaIndex的Text2SQL和RAG的功能分析产品评论

亚马逊和沃尔玛等电子商务平台上每天都有大量的产品评论&#xff0c;这些评论是反映消费者对产品情绪的关键接触点。但是&#xff0c;企业如何从庞大的数据库获得有意义的见解&#xff1f; 我们可以使用LlamaIndex将SQL与RAG&#xff08;Retrieval Augmented Generation&#x…

【Go】Channel底层实现 ②

文章目录 channel底层实现channel发送、接收数据有缓冲 channelchannel 先写再读channel 先读再写(when the receiver comes first) 无缓冲channelchannel存在3种状态&#xff1a; channel底层实现 // channel 类型定义 type hchan struct {// channel 中的元素数量, lenqcoun…

【vue3源码】vue源码探索之旅:项目介绍

简言 记录下我眼中的vue源码项目。 gitHubvue3项目仓库 项目要求: vue版本 3.4.15nodeV18.12.0以上使用pnpm包管理器vitest测试框架Vue3 vue3是渐进式JavaScript框架,易学易用,性能出色,适用场景丰富的 Web 前端框架。 Vue 是一个框架,也是一个生态。其功能覆盖了大部分…

解决 github.com port 443: Timed out 的问题

国内访问github.com总是那么不竟如人意&#xff0c;时而无法加载网页&#xff0c;时而等我们抽完了一根烟后&#xff0c;它还处于转圈的状态。 虽然国内有gitee.com等诸多的代码托管平台&#xff0c;但却鲜有国人愿意去呢&#xff1f;其中的缘由&#xff0c;想必也不用我多说&a…

openssl3.2 - 测试程序的学习 - test\aesgcmtest.c

文章目录 openssl3.2 - 测试程序的学习 - test\aesgcmtest.c概述笔记能学到的流程性内容END openssl3.2 - 测试程序的学习 - test\aesgcmtest.c 概述 openssl3.2 - 测试程序的学习 aesgcmtest.c 工程搭建时, 发现没有提供 test_get_options(), cleanup_tests(), 需要自己补上…

Strassen矩阵乘法的C语言算法实现

矩阵乘法是高等代数中的重要基本运算&#xff0c;本文将介绍Strassen矩阵乘法的基本原理和用C语言进行算法实现的过程。 1. 一般矩阵乘法 首先&#xff0c;我们来看一下一般矩阵乘法的计算过程。 矩阵 A [ a 11 a 12 … a 1 n a 21 a 22 … a 2 n … … … … a n 1 a n 2 …

【算法】观光(求次短路,Dijkstra)

题目 “您的个人假期”旅行社组织了一次比荷卢经济联盟的巴士之旅。 比荷卢经济联盟有很多公交线路。 每天公共汽车都会从一座城市开往另一座城市。 沿途汽车可能会在一些城市&#xff08;零或更多&#xff09;停靠。 旅行社计划旅途从 S 城市出发&#xff0c;到 F 城市结…