美文网首页
flutter集成极光推送-安卓

flutter集成极光推送-安卓

作者: 小螃蟹_9a64 | 来源:发表于2023-12-20 16:34 被阅读0次

    极光推送简介

    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里面处理对应的跳转逻辑了。

    相关文章

      网友评论

          本文标题:flutter集成极光推送-安卓

          本文链接:https://www.haomeiwen.com/subject/nxntndtx.html