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

news/2024/12/22 21:24:45/

项目说明

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

起因

目前github上面搜索发现没有合适的flutterandroid 推送原生插件,所以自己参考和借鉴了(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.appEXAMPLE_VIVO_APP_ID=XXEXAMPLE_VIVO_APP_KEY=XXEXAMPLE_MI_APP_ID=XXEXAMPLE_MI_APP_KEY=XXEXAMPLE_OPPO_APP_KEY=XXEXAMPLE_OPPO_APP_SECRET=XXEXAMPLE_MEIZU_APP_ID=XXEXAMPLE_MEIZU_APP_KEY=XXb、修改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 包名改成自己的(这个是属于小米的部分配置):<permissionandroid: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"/><dataandroid:scheme="ymappscheme"android:host="com.xiaogongqiu.app"android:path="/message"/></intent-filter>

http://www.ppmy.cn/news/1557294.html

相关文章

使用Python实现天文数据分析:探索宇宙的奥秘

天文学是一门通过观测和分析天体来研究宇宙结构和演化规律的科学。随着观测技术的进步&#xff0c;天文学家们积累了大量的天文数据。通过对这些数据的分析&#xff0c;我们可以揭示宇宙中的诸多奥秘。Python作为一种功能强大且易用的编程语言&#xff0c;为天文数据分析提供了…

flutter 快速实现侧边栏

首先我们写一个侧边栏工具类&#xff0c;示例如下&#xff1a; import package:flutter/material.dart;class Sidebar extends StatelessWidget {overrideWidget build(BuildContext context) {return Drawer(child: ListView(padding: EdgeInsets.zero,children: <Widget&…

力扣-图论-19【算法学习day.69】

前言 ###我做这类文章一个重要的目的还是给正在学习的大家提供方向和记录学习过程&#xff08;例如想要掌握基础用法&#xff0c;该刷哪些题&#xff1f;&#xff09;我的解析也不会做的非常详细&#xff0c;只会提供思路和一些关键点&#xff0c;力扣上的大佬们的题解质量是非…

电商新品发布自动化:RPA 确保信息一致性与及时性【rap.top】

一、教学目标 让学员了解电商新品发布过程中的挑战以及 RPA 的概念和优势。掌握 RPA 在电商新品发布中确保信息一致性与及时性的方法和流程。培养学员运用 RPA 解决实际问题的能力。 二、教学重难点 重点 RPA 在电商新品发布中的应用场景。实现信息一致性与及时性的具体策略…

Mapbox-GL 的源码解读的一般步骤

Mapbox-GL 是一个非常优秀的二三维地理引擎&#xff0c;随着智能驾驶时代的到来&#xff0c;应用也会越来越广泛&#xff0c;关于mapbox-gl和其他地理引擎的详细对比&#xff08;比如CesiumJS&#xff09;&#xff0c;后续有时间会加更。地理首先理解 Mapbox-GL 的源码是一项复…

前端安全——敏感信息泄露

背景 随着 Web 应用程序的普及和用户数据价值的提升&#xff0c;前端安全问题日益凸显。前端应用中的敏感信息&#xff08;如用户名、密码、信用卡号等&#xff09;容易受到各种安全威胁&#xff0c;如 XSS 攻击、CSRF 攻击和源代码泄露等。这些威胁不仅影响用户体验&#xff…

skyler实战渗透笔记(十)—IMF

skyler实战渗透笔记&#xff1a; 笔记是为了记录实战渗透学习过程&#xff0c;分享渗透过程思路与方法。 请注意&#xff1a; 对于所有笔记中复现的终端或服务器&#xff0c;都是自行搭建环境或已获授权渗透的。使用的技术仅用于学习教育目的&#xff0c;如果列出的技术用于…

Xcode 文件缺失:Missing submodule xxx

问题&#xff1a;警告或者报错&#xff1a;Missing submodule xxx 引用方式为: <XXXX/******.h> 即 <项目名/头文件名称.h> 原因&#xff1a;这种问题主要是项目名称和 文件&#xff08;主要是头文件 命名重复了&#xff09; 经过谷歌查询 原因是创建的库名称自动…