flutter集成极光推送-安卓

极光推送简介

flutter插件目前统一用这个分支 https://github.com/jpush/jpush-flutter-plugin/tree/dev-2.x

截止到目前官方给的分支只是后台发送消息,flutter项目接收到后本地生成notification并且监听点击事件。这只是demo级别,显然实际开发中并不能满足我们得需求。实际开发中肯定需要:1.离线推送。2.后台进程杀死的情况下点击通知能够跳转到指定页面。

后台推送参数


后台如果传了notification移动端极光会自动发出一个通知框。注意:notification中的alert参数必填,不然不会发送通知。

厂商通道集成

flutter集成步骤参考:https://go48pg.yuque.com/go48pg/pa41sm/igexko

jpush5.2.0对应各厂商arr包地址:

直接照搬肯定会报错的,需要更改的地方:


小米:

implementation 'cn.jiguang.sdk.plugin:xiaomi:5.2.0'

小米更改


华为:

分别改为:

classpath 'com.huawei.agconnect:agcp:1.9.1.301'

implementation 'com.huawei.hms:push:6.3.0.304'

implementation 'cn.jiguang.sdk.plugin:huawei:5.2.0'

华为更改


魅族:

添加 aar这一步,arr应该是jpush5.2.0版本对应的arr。可以管技术支持要


VIVO:

用红色部分。

vivo更改


oppo:

1.添加 aar这一步,arr应该是jpush5.2.0版本对应的arr。可以管技术支持要。

2.下图红色部分改为

implementation 'cn.jiguang.sdk.plugin:oppo:5.2.0'

oppo更改


荣耀:

1.添加 aar这一步,arr应该是jpush5.2.0版本对应的arr。可以管技术支持要。

2.下图红色部分改为

implementation 'cn.jigu ang.sdk.plugin:honor:5.2.0'

荣耀更改


到此就按照文档里面改完了,直接运行大概率会报错。

还应更改两个地方:

额外更改1:

在项目目录-android-app-src-main-AndroidManifest.xml中添加如下代码

xmlns:tools="http://schemas.android.com/tools"

tools:replace="android:label"


AndroidManifest.xml


额外更改2

添加完毕后,可能应用的名称会乱码。此时就需要继续更改AndroidManifest.xml文件

android:label="@string/app_name"

AndroidManifest.xml


然后在项目目录-android-app-src-main-res-values中增加strings.xml文件

文件内容为

<resources> <string name="app_name">你应用的名称</string></resources>


添加app名称


到此集成厂商通道结束。


页面跳转

跳转流程说明:https://go48pg.yuque.com/go48pg/pa41sm/fbs778?singleDoc#

把说明中两个文件内容复制到对应的android项目下,然后用android studio打开android 项目后修复里面的错误信息。最后就只需要在main.dart里面处理对应的跳转逻辑了。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容