flutter集成极光推送
注册极光账号
登记极光官网https://www.jiguang.cn/push?source=bdpc&plan=4&unit=80&keyword=5286
点击应用管理
点击创建应用,填写应用信息后点击确定
保存AppKey(项目需要配置)
填写项目包名(注意填写后不能修改)有华为oppo等厂商key可以配置提供推送效果
在flutter项目的 pubspec.yaml 中加入 依赖包
dependencies:#极光推送jpush_flutter: 2.2.2
在main初始化极光推送
///初始化极光推送
void startJPush() {JPush jpush = JPush();//配置jpush(不要省略)//debug就填debug:true,生产环境production:truejpush.setup(appKey: '替换极光注册的appKey',channel: 'developer-default',production: true,debug: true);//监听jpush(ios必须配置)jpush.applyPushAuthority(const NotificationSettingsIOS(sound: true, alert: true, badge: true));jpush.addEventHandler(onReceiveNotification: (Map<String, dynamic> message) async {print('message11:$message');},onOpenNotification: (Map<String, dynamic> message) async {//点击通知栏消息,在此时通常可以做一些页面跳转等print('message22:$message');},);
}
安卓配置:
在 /android/app/build.gradle 中添加下列代码
android: {....defaultConfig {applicationId "替换成自己应用 ID"...ndk {//选择要添加的对应 cpu 类型的 .so 库。abiFilters 'armeabi', 'armeabi-v7a', 'x86', 'x86_64', 'mips', 'mips64', 'arm64-v8a',}//极光推送配置keymanifestPlaceholders = [JPUSH_PKGNAME : applicationId,JPUSH_APPKEY : "b75e994247ba8107f3f1c23f", // NOTE: JPush 上注册的包名对应的 Appkey.JPUSH_CHANNEL : "developer-default", //暂时填写默认值即可.// MEIZU_APPKEY : "MZ-魅族的APPKEY",
// MEIZU_APPID : "MZ-魅族的APPID",
// XIAOMI_APPID : "MI-小米的APPID",
// XIAOMI_APPKEY : "MI-小米的APPKEY",
// OPPO_APPKEY : "OP-oppo的APPKEY",
// OPPO_APPID : "OP-oppo的APPID",
// OPPO_APPSECRET : "OP-oppo的APPSECRET",
// VIVO_APPKEY : "vivo的APPKEY",
// VIVO_APPID : "vivo的APPID"]}
}
如果需要配置指定厂商key还需要下面配置
model的build.gradle配置
dependencies {implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"// 接入华为厂商
// implementation 'com.huawei.hms:push:4.0.2.300'
// implementation 'cn.jiguang.sdk.plugin:huawei:4.0.0'// 极光厂商插件版本与接入 JPush 版本保持一致,下同
// // 接入 FCM 厂商
// implementation 'com.google.firebase:firebase-messaging:21.0.1'
// implementation 'cn.jiguang.sdk.plugin:fcm:4.0.0'
// // 接入魅族厂商
// implementation 'cn.jiguang.sdk.plugin:meizu:4.0.0'
// // 接入 VIVO 厂商
// implementation 'cn.jiguang.sdk.plugin:vivo:4.0.0'
// // 接入 OPPO 厂商
// implementation 'cn.jiguang.sdk.plugin:oppo:4.0.0'
// // 接入小米厂商
// implementation 'cn.jiguang.sdk.plugin:xiaomi:4.0.0'
}
项目的build.gradle配置
repositories {google()mavenCentral()maven { url 'https://maven.aliyun.com/repository/public/'}maven { url 'https://maven.aliyun.com/repository/spring/'}maven { url "https://www.jitpack.io" }maven { url "http://download.flutter.io"}
}
allprojects {repositories {google()mavenCentral()maven { url 'https://maven.aliyun.com/repository/public/'}maven { url 'https://maven.aliyun.com/repository/spring/'}maven { url "https://www.jitpack.io" }maven { url "http://download.flutter.io"}}
}
IOS配置:
配置极光的tag和别名还有ios端的证书配置稍后更新
ios苹果端并不需要改动代码,只需要配置证书开启服务就行
跳转指定页面可以在推送消息配置附加字段
在下面监听方法可以获取配置
jpush.addEventHandler(onReceiveNotification: (Map<String, dynamic> message) async {//推送通知栏新消息print('message11:$message');},onOpenNotification: (Map<String, dynamic> message) async {//点击通知栏消息,在此时通常可以做一些页面跳转等print('message22:$message');var text=message["extras"];print('text:$text');var text2=text["cn.jpush.android.EXTRA"];//sdk里面固定keyprint('text2:$text2');var text3=text["key"];//key是推送附件字段配置的key},
);
flutter集成极光推送相关推荐
- flutter应用开发中集成极光推送(flutter极光推送第一篇)
题记 -- 执剑天涯,从你的点滴积累开始,所及之处,必精益求精,即是折腾每一天. 重要消息 精通点的可以查看这里 精述 Flutter 从入门实践到开发一个APP之UI基础篇 视频 flutter从入 ...
- 集成极光推送遇到的问题
文章目录 解决1: 2.您只需要将minsdkversion更改为21而不是16 这个问题有两种不同的答案,但我认为最合适的是第二种解决方案. 这是Google的官方解释: 原文: 翻译:对Andro ...
- Java中集成极光推送实现给Android提送消息通知(附代码下载)
场景 Android中集成极光推送实现推送消息通知与根据别名指定推送附示例代码下载: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details ...
- 极光推送 android 最新,Android——快速集成极光推送-Go语言中文社区
集成极光推送 1,首先肯定是注册,添加应用 2,开始自动集成比手动集成简单第一步 在 build.gradle defaultConfig { multiDexEnabledtrue applicat ...
- ionic4 集成极光推送jpush
ionic4 集成极光推送jpush 1. 在极光官网注册.登录.创建应用 极光推送官网 应用包名要与config.xml一致 2.安装插件 ionic cordova plugin add jpus ...
- 极光推送 简书android,(Android)react-native集成极光推送
在Android中使用reactnative集成极光推送步骤如下: (1)在AndroidManifest中声明网络权限,获取包名到极光推送官网添加应用,获取AppKey,该key需要注册到应用中以获 ...
- 李洪强iOS之集成极光推送二iOS 证书 设置指南
李洪强iOS之集成极光推送二iOS 证书 设置指南 创建应用程序ID 登陆 iOS Dev Center 选择进入iOS Provisioning Portal. 在 iOS Provisioning ...
- Android第三方SDK集成 —— 极光推送
前言: 本文前篇,可以帮助朋友们快速集成极光推送.本文后篇,是我自己项目实践的一些总结和心得,应该对读者们还是很有参考价值的,相信读完这篇文章,你会对极光推送有更加深入的理解,而不仅仅只是会集成而已. ...
- flutter整合极光推送完美版
flutter整合极光推送完美版 这篇博文讲的是flutter整合极光推送,也就是jpush,看完包你会. 一.加入极光配置 1.pubspec.yaml jpush_flutter: ^2.0.5 ...
最新文章
- mysql 优化器算法_SQL 查询优化器底层原理解析【MySQL 篇】
- java文件流读取异常_Java IO流的FileInputStream读取文件的问题,不同写法输出不一样...
- ArcEngine 图层标注 (根据字段、角度)
- Nature:中国正在上演AI人才争夺战,中国公司在与Google竞争
- 11 | 脑裂: 一次奇怪的数据丢失
- 【测试】软件测试分类体系系统学习
- [LeetCode] 3Sum Closest
- python3.7安装opencv4.1_VS2019+python3.7+opencv4.1+tensorflow1.13配置详解
- 计算器与计算机小键盘的使用,会计神器!用上Cherry轴的计算器还能当小键盘用...
- android 系统签名
- unity三维地球实现方法
- java基础--枚举的运用
- MindManager2018,修改下载时间
- 方面级情感分析论文阅读《A Survey on Aspect-Based Sentiment Analysis: Tasks, Methods, and Challenges》
- [RK3288][Android6.0] 主动从WLAN网络切换到移动数据网络
- Hdu-5919 Sequence II(主席树在线求区间不同数)
- Android触摸事件实现笔触画布
- 矩阵求和及Kadane算法
- IPFS(三)源码解读之-add
- Python3之旅之计算机基础知识
热门文章
- raid5坏了一块盘怎么办_电磁炉维修|电磁炉e6怎么办
- 如何读取不确定列数的txt文档?
- c语言加法只能计算10以内的,一年级数学10以内加减法口算题(1000道).doc
- Centos 7配置防火墙
- pythonimportpath_python import搜索路径与重新导入
- 三维软件转Unity的系统单位设置研究
- 斯坦福CS231n-2017春季课程全公开,视频+PPT+英文字幕
- 友盟小米收不到推送消息_一个轻量级、可插拔的Android消息推送框架。一键集成推送(极光推送、友盟推送、华为、小米推送等)...
- win8.1/win10 UEFI + GPT 安装(测试机型:华硕S56CM)
- discord china_2020 Discord Bot教程