极光推送简介
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.下图红色部分改为
oppo更改implementation 'cn.jiguang.sdk.plugin:oppo:5.2.0'
荣耀:
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中添加如下代码
AndroidManifest.xmlxmlns:tools="http://schemas.android.com/tools"
tools:replace="android:label"
额外更改2
添加完毕后,可能应用的名称会乱码。此时就需要继续更改AndroidManifest.xml文件
AndroidManifest.xmlandroid:label="@string/app_name"
然后在项目目录-android-app-src-main-res-values中增加strings.xml文件
文件内容为
<resources> <string name="app_name">你应用的名称</string></resources>
到此集成厂商通道结束。
页面跳转
跳转流程说明:https://go48pg.yuque.com/go48pg/pa41sm/fbs778?singleDoc#
把说明中两个文件内容复制到对应的android项目下,然后用android studio打开android 项目后修复里面的错误信息。最后就只需要在main.dart里面处理对应的跳转逻辑了。
网友评论