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

news/2024/7/7 22:46:26

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

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

注意:不同厂商对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 (固定为此地址)
后台配置的消息体样式大概为:
在这里插入图片描述

这个的话 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://lihuaxi.xjx100.cn/news/1987118.html

相关文章

4.远程登录服务

目录 1. 简介 1.1. 概念 1.2. 功能: 1.3. 分类 1.3.1. 文字接口: 1.3.2. 图形接口&#xff1a; 1.4. 文字接口连接服务器: 2. 连接加密技术简介 2.1. 密钥解析&#xff1a; 3. SSH工作过程&#xff1a; 3.1. 版本协商阶段 3.2. 密钥和算法协商阶段 3.3. 认证阶段(两…

函数递归(Recursion)一篇便懂

递归的概念 在 C 语言中&#xff0c;递归&#xff08;Recursion&#xff09;是一种函数调用自身的编程技术。当一个函数在其定义中调用自身时&#xff0c;就称为递归函数。 了解递归思想 把⼀个大型复杂问题层层转化为⼀个与原问题相似&#xff0c;但规模较小的子问题来求解…

搭建nodejs服务器

简单搭建nodejs服务器&#xff0c;用于爬虫js逆向. 1、安装镜像源 下载nrm npm install -g nrm 设置下载源&#xff1a;&#xff08;最好使用npm源或者淘宝源&#xff09; 例子&#xff1a;npm config set registry http://registry.npmjs.org 查看是否设置成功&#xff1a…

2023春秋杯冬季赛 --- Crypto wp

文章目录 前言Cryptonot_wiener 前言 比赛没打&#xff0c;赛后随便做一下题目 Crypto not_wiener task.py: from Crypto.Util.number import * from gmpy2 import * import random, os from hashlib import sha1 from random import randrange flagb x bytes_to_long(f…

day15打卡

day15打卡 226. 翻转二叉树 递归解法&#xff1a; 时间复杂度&#xff1a;O(N)&#xff0c;空间复杂度&#xff1a;O(N) class Solution { public:TreeNode* invertTree(TreeNode* root) {//出口if(root nullptr) return root;swap(root->left, root->right);TreeNo…

linux服务器ssh连接慢问题处理

一、 可能导致慢的几个原因 1、网络问题&#xff1a;网络延迟、带宽限制和包丢失等网络问题都有可能导致SSH连接变慢。 2、客户端设置&#xff1a;错误的客户端设置&#xff0c;如使用过高的加密算法或不适当的密钥设置&#xff0c;可能导致SSH连接变慢。 3、服务器负载过高…

了解HTTP/1.1、HTTP/1.0 和 HTTP/2.0

HTTP/1.1、HTTP/1.0 和 HTTP/2.0 是超文本传输协议&#xff08;HTTP&#xff09;的三个主要版本 先解释一下什么是超文本协议 超文本传输协议&#xff08;HyperText Transfer Protocol&#xff0c;简称 HTTP&#xff09;是互联网上应用最广泛的一种网络协议。设计 HTTP 的初衷是…

基于springboot+vue的师生健康信息管理系统(前后端分离)

博主主页&#xff1a;猫头鹰源码 博主简介&#xff1a;Java领域优质创作者、CSDN博客专家、公司架构师、全网粉丝5万、专注Java技术领域和毕业设计项目实战 主要内容&#xff1a;毕业设计(Javaweb项目|小程序等)、简历模板、学习资料、面试题库、技术咨询 文末联系获取 研究背景…