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

这篇具有很好参考价值的文章主要介绍了flutter极光推送配置厂商通道(华为)笔记--进行中。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

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

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

遇到问题

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

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

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

华为平台上的应用信息上忘记设置了指纹证书,后来设置了一个release的证书 ,和一个debug的指纹证书后 发现可以正常受到消息。
flutter极光推送配置厂商通道(华为)笔记--进行中,Android,flutter,flutter,华为,笔记

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

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

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

IOS跳转逻辑

Android跳转逻辑

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

flutter极光推送配置厂商通道(华为)笔记--进行中,Android,flutter,flutter,华为,笔记
flutter极光推送配置厂商通道(华为)笔记--进行中,Android,flutter,flutter,华为,笔记
他这个方法思路是创建一个OpenActivity,点击时候再OpenActivity里面跳转到MainActivity,在MainActivity解析消息,而我的项目是纯flutter开发,我的所有页面都是.dart 的,这个方案根本不适合我,他这个方案适合,极光使用flutter 的,而开发页面使用的是原生的。

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

经过多次测试,发现从极光后台发送的消息,使用‘打开应用’的时候,接收到的离线消息(需要先集成对应的厂商通道),点击可以唤醒appflutter极光推送配置厂商通道(华为)笔记--进行中,Android,flutter,flutter,华为,笔记

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

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

可以直接使用第3个:应用首页: intent:#Intent;action=android.intent.action.MAIN;end (固定为此地址)
后台配置的消息体样式大概为:
flutter极光推送配置厂商通道(华为)笔记--进行中,Android,flutter,flutter,华为,笔记
我的后端同事给我返回的消息体如下

flutter极光推送配置厂商通道(华为)笔记--进行中,Android,flutter,flutter,华为,笔记
其中uri_activity和uri_action 是你项目中自己的OpenActivity的地址,不过要注意的是这两个性质是在4.2.2以下版本有效,而我用的是4.9.0所有这两个字段在这里不起作用

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

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

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

华为推送数量管理细则
flutter极光推送配置厂商通道(华为)笔记--进行中,Android,flutter,flutter,华为,笔记

5.1 自分类权益申请

打开华为开发者联盟-管理中心-Push-我的项目-配置-自分类权益申请
申请项目为:服务与通讯类消息
申请流程
flutter极光推送配置厂商通道(华为)笔记--进行中,Android,flutter,flutter,华为,笔记

5.2 创建场景

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

5.3 首次需要激活

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

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

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

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

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

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

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

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

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

发送测试消息是否会被频控?
为了方便开发者测试消息,在推送消息时可以设置target_user_type参数为1。每个应用每日可发送500条测试消息且不受每日推送数量上限要求。注意这里的target_user_type必须是number格式
flutter极光推送配置厂商通道(华为)笔记--进行中,Android,flutter,flutter,华为,笔记
从后台发送消息的话:
flutter极光推送配置厂商通道(华为)笔记--进行中,Android,flutter,flutter,华为,笔记文章来源地址https://www.toymoban.com/news/detail-823905.html

到了这里,关于flutter极光推送配置厂商通道(华为)笔记--进行中的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 极光Java 版本服务器端实现别名消息推送

    REST API 文档:

    2024年02月15日
    浏览(44)
  • 使用Android Studio 利用极光推送SDK 制作手机 APP 实现远程测试技术 (第一部)

    总参考文章:https://blog.csdn.net/qq_38436214/article/details/105073213 Android Studio 安装配置教程 - Windows(详细版) 1.JDK 安装与环境变量配置(Win10详细版) 《jdk-8u371-windows-i586.exe》 https://blog.csdn.net/qq_38436214/article/details/105071088 此时会让登录账号密码: https://login.oracle.com/mysso/signon.jsp 账号:

    2024年02月03日
    浏览(46)
  • 安防监控平台EasyCVR升级之后添加通道进行播放,提示“请确认播放协议配置选项”是什么原因?

    智慧安防平台EasyCVR能在复杂的网络环境中(专网、局域网、广域网、VPN、公网等)将前端海量的设备进行统一集中接入与视频汇聚管理,平台可支持的接入协议包括:国标GB28181、RTSP/Onvif、RTMP,以及厂家的私有协议与SDK,如:海康ehome、海康sdk、大华sdk、宇视sdk、华为sdk、萤

    2024年02月21日
    浏览(45)
  • 厂商认证 | 华三、思科、华为认证,到底考哪个好?

    在IT行业,获得认证是提升职业发展和竞争力的重要途径之一。 而 华三(H3C)、思科(Cisco)和华为(Huawei) 都是 业内知名的厂商 ,其推出的认证在行业内 备受认可 ,相信这几个认证大家肯定都是有所耳闻的。 不过认证越多,大家的选择困难症肯定也就上来了。 那么,究

    2024年02月07日
    浏览(39)
  • 极光笔记 | EngageLab Push的多时区解决方案

    多时区问题一直是全球客户和终端用户面临的挑战之一。EngageLab Push 致力于解决这个问题,确保全球各地的终端用户可以平等地享受到同样的推送服务,同时让客户能够更好地管理不同时区的应用和对应的终端用户。 1、在服务器端,所有涉及时间的信息统一以时间戳形式存

    2024年02月07日
    浏览(26)
  • 机械革命极光pro的win11进行更新后,双系统ubuntu开机选择界面消失的解决方法

        笔者为了学习,按照网上教程安装好了linux内核的第二操作系统ubuntu,一开始开机能够正常进入ubuntu双系统引导界面,但在一次进入windows之后,重启就无法进入ubuntu双系统选择界面了。如果使用ubuntu安装盘,在bios选择u盘进入,虽然会进入,但是直接开始执行安装程序。

    2024年02月09日
    浏览(61)
  • 国内云服务器厂商阿里云,腾讯云,华为云那个好?该如何选择?

    国内市场占比比较多的分别为阿里云,腾讯云和华为云,这三家可以说是国内乃至亚洲的天花板了,很多新手用户不知道选择哪家,这篇文章将详细介绍每家的优点缺点以及面向的用户,让我们赶快开始吧! 阿里云投入研发云计算最早,市场份额国内第一,稳定性不错。不过

    2024年02月13日
    浏览(64)
  • 怎么完美解决机械革命 极光pro等笔记本电脑风扇啸叫、噪音的问题

           要解决尖啸问题,        第一步,分析问题。        (一)基础环境。         我出现尖啸问题的电脑是机械革命  极光pro i7+3060版。        (二)尖啸声来源。       (1)风扇。尖啸声主要来源是风扇本身,在更换6、7个,分属两个牌子的风扇,经过大量的

    2024年02月17日
    浏览(47)
  • STM32初学入门笔记(3):STM32CubeMX配置STM32实现多通道ADC+DMA读取模拟量

    模拟信号的读取是我们在做很多项目是都要用到的,而模拟量的读取就要依赖于ADC数模转换器。对于初学者,学习使用ADC可以很大的帮助以后的STM32学习。 目录 ADC简介 : DMA简介:  工程开始: STM32CubeMX配置区: 配置外部时钟: 配置调试: 配置ADC: 配置DMA: 配置串口: 配

    2024年02月09日
    浏览(46)
  • Flutter:flutter_local_notifications——消息推送的学习

    注: 刚开始学习,如果某些案例使用时遇到问题,可以自行百度、查看官方案例、官方github。 简介 Flutter Local Notifications是一个用于在Flutter应用程序中显示本地通知的插件。它提供了一个简单而强大的方法来在设备上发送通知,以便用户可以在应用程序处于后台或设备锁定状

    2024年02月15日
    浏览(63)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包