一、基础集成按照下面官方文档进行
厂商通道相关参数申请教程
集成厂商 集成指南
官方文档:厂商通道回执配置指南
注意:不同厂商对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跳转逻辑
跳转示例:主要是原生的配置MainActivity
和OpenActivity
《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 测试时不受条数限制的方法
华为也提供了如何在测试时候不受条数限制的方法:依旧是服务端配置,或者官方后台发送配置
文章来源:https://www.toymoban.com/news/detail-823905.html
发送测试消息是否会被频控?
为了方便开发者测试消息,在推送消息时可以设置target_user_type参数为1。每个应用每日可发送500条测试消息且不受每日推送数量上限要求。注意这里的target_user_type必须是number格式
从后台发送消息的话:
文章来源地址https://www.toymoban.com/news/detail-823905.html
到了这里,关于flutter极光推送配置厂商通道(华为)笔记--进行中的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!