android、flutter离线推送插件,支持oppo、vivo、小米、华为

项目说明

项目地址:https://github.com/haomiao33/ym_flutter_push

起因

目前github上面搜索发现没有合适的flutter和android 推送原生插件,所以自己参考和借鉴了(https://github.com/taoweiji/MixPush)项目,这个mixpush太老了,我这边更新了不少,去除了不需要的部分,更新了最新的jar和aar。

大家有什么问题可以提issues。

可以搭配配套的im系统:https://github.com/haomiao33/minim

功能

复制代码
1、支持vivo、oppo、华为、小米
2、目前支持获取到regId
3、支持服务端发送推送打开应用首页和子页面(可以附加不同的schema或者intent参数)

集成方法

1、库不需要修改,直接使用项目下的example

2、修改example下如下地方

复制代码
a、在android目录下的gradle.properties 各个值即可:


    EXAMPLE_APPLICATION_ID=com.xiaogongqiu.app
    EXAMPLE_VIVO_APP_ID=XX
    EXAMPLE_VIVO_APP_KEY=XX
    EXAMPLE_MI_APP_ID=XX
    EXAMPLE_MI_APP_KEY=XX
    EXAMPLE_OPPO_APP_KEY=XX
    EXAMPLE_OPPO_APP_SECRET=XX
    EXAMPLE_MEIZU_APP_ID=XX
    EXAMPLE_MEIZU_APP_KEY=XX

b、修改android app目录下build.gradle android.jks是自己的apk签名,改成自己的就行:
     signingConfigs {
        release {
            keyAlias 'key0'
            keyPassword "xxxx"
            storePassword "xxxx"
            storeFile file('android.jks')
        }
    }

c、替换改android app 目录下华为推送配置文件 arconnect-services.json 文件,替换成自己的。

d、修改app/src/AndroidManifest.xml 包名改成自己的(这个是属于小米的部分配置):
     <permission
        android:name="com.xiaogongqiu.app.permission.MIPUSH_RECEIVE"
        android:protectionLevel="signature" />
    <uses-permission android:name="com.xiaogongqiu.app.permission.MIPUSH_RECEIVE" />

e、 这个属于定义打开的activity的 scheme,可以自己定义,不过小米、vivi、oppo、华为有的使用时intent参数有的是使用scheme。
   <intent-filter>
            <action android:name="android.intent.action.VIEW"/>
            <category android:name="android.intent.category.DEFAULT"/>
            <category android:name="android.intent.category.BROWSABLE"/>
            <data
                android:scheme="ymappscheme"
                android:host="com.xiaogongqiu.app"
                android:path="/message"
                />
        </intent-filter>
相关推荐
MiyamuraMiyako18 分钟前
从 0 到发布:Gradle 插件双平台(MavenCentral + Plugin Portal)发布记录与避坑
android
NRatel1 小时前
Unity 游戏提升 Android TargetVersion 相关记录
android·游戏·unity·提升版本
叽哥3 小时前
Kotlin学习第 1 课:Kotlin 入门准备:搭建学习环境与认知基础
android·java·kotlin
风往哪边走4 小时前
创建自定义语音录制View
android·前端
用户2018792831674 小时前
事件分发之“官僚主义”?或“绕圈”的艺术
android
用户2018792831674 小时前
Android事件分发为何喜欢“兜圈子”?不做个“敞亮人”!
android
Kapaseker5 小时前
你一定会喜欢的 Compose 形变动画
android
QuZhengRong6 小时前
【数据库】Navicat 导入 Excel 数据乱码问题的解决方法
android·数据库·excel
zhangphil7 小时前
Android Coil3视频封面抽取封面帧存Disk缓存,Kotlin(2)
android·kotlin
程序员码歌13 小时前
【零代码AI编程实战】AI灯塔导航-总结篇
android·前端·后端