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 ...
最新文章
- Spring Security 实战干货:实现自定义退出登录
- android gradle tools 3.X 中依赖,implement、api 和compile区别
- Socket编程(C语言实现)—— AF_INET(典型的TCP/IP四层模型的通信过程),AF_UNIX(本地进程间通信)
- 凸现三围的健身运动法
- 综述 | 知识图谱向量化表示
- php 网站数量,PHP给网站添加在线人数统计
- 老衣的微服务实践简要指引2017版
- php数据库连接通常方式,php连接数据库的几种方式
- 使用vue 开发chrome 插件
- UOJ220 [NOI2016] 网格 【割顶】【并查集】
- NEO4J-相似度算法04-欧几里得距离算法(euclidean)应用场景简介
- 【TF2】Eager Execution机制
- 如何利用卫星遥感探测浒苔(绿藻)?
- python实现抢票github_抢票神器成GitHub热榜第一,支持候补抢票,Python跑起来
- 对百度Bingo算法的猜测
- Derek Wilson:三重缓冲,为什么我们爱它
- 零基础小白应该怎么入门编程开发
- 高级网吧光纤组建网络技术方案(转)
- Centos查看端口占用
- ios怎么引入masonry_iOS Masonry详解
热门文章
- makefile指定头文件路径_Linux应用编程之quot;一文搞定Makefilequot;(下)
- hana的date对应oracle日期,SAP HANA跟我学HANA系列之日期函数总结
- S3R:Self-Supervised Sparse Representation for Video Anomaly Detection 【ECCV 2022】
- python自动切换链接_python+selenium自动化(四)之selenium切换窗口
- django redirect传递参数_Django 视图层(四):视图函数 - views.py
- matlab disp函数_代码 | 求解LP问题单纯形法的Matlab代码
- 寻雷-----更新且不完整版
- Redis常见面试题你都掌握了没
- https/http的一些疑问
- Dom4j解析kml (字符串,文件两种方式)