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

莱莱  金牌会员 | 2024-12-21 15:45:30 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 838|帖子 838|积分 2514

项目说明

项目地点: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. 1、支持vivo、oppo、华为、小米
  2. 2、目前支持获取到regId
  3. 3、支持服务端发送推送打开应用首页和子页面(可以附加不同的schema或者intent参数)
复制代码
集成方法

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

2、修改example下如下地方

  1. a、在android目录下的gradle.properties 各个值即可:
  2.     EXAMPLE_APPLICATION_ID=com.xiaogongqiu.app
  3.     EXAMPLE_VIVO_APP_ID=XX
  4.     EXAMPLE_VIVO_APP_KEY=XX
  5.     EXAMPLE_MI_APP_ID=XX
  6.     EXAMPLE_MI_APP_KEY=XX
  7.     EXAMPLE_OPPO_APP_KEY=XX
  8.     EXAMPLE_OPPO_APP_SECRET=XX
  9.     EXAMPLE_MEIZU_APP_ID=XX
  10.     EXAMPLE_MEIZU_APP_KEY=XX
  11. b、修改android app目录下build.gradle android.jks是自己的apk签名,改成自己的就行:
  12.      signingConfigs {
  13.         release {
  14.             keyAlias 'key0'
  15.             keyPassword "xxxx"
  16.             storePassword "xxxx"
  17.             storeFile file('android.jks')
  18.         }
  19.     }
  20. c、替换改android app 目录下华为推送配置文件 arconnect-services.json 文件,替换成自己的。
  21. d、修改app/src/AndroidManifest.xml 包名改成自己的(这个是属于小米的部分配置):
  22.      <permission
  23.         android:name="com.xiaogongqiu.app.permission.MIPUSH_RECEIVE"
  24.         android:protectionLevel="signature" />
  25.     <uses-permission android:name="com.xiaogongqiu.app.permission.MIPUSH_RECEIVE" />
  26. e、 这个属于定义打开的activity的 scheme,可以自己定义,不过小米、vivi、oppo、华为有的使用时intent参数有的是使用scheme。
  27.    <intent-filter>
  28.             <action android:name="android.intent.action.VIEW"/>
  29.             <category android:name="android.intent.category.DEFAULT"/>
  30.             <category android:name="android.intent.category.BROWSABLE"/>
  31.             <data
  32.                 android:scheme="ymappscheme"
  33.                 android:host="com.xiaogongqiu.app"
  34.                 android:path="/message"
  35.                 />
  36.         </intent-filter>
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

莱莱

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表