Flutter在Android中实现极光推送第一步:在极光推送官网注册账户创建应用、并配置应用包名称

**注意:**应用包名称需要和flutter项目的应用包名称统一

Flutter在Android中实现极光推送第二步:参考极光官方提供的jpush-flutter sdk集成极光推送

dependencies:

jpush_flutter: 0.1.0

配置

Android:

在 /android/app/build.gradle 中添加下列代码:

android: {

....

defaultConfig {

applicationId "替换成自己应用 ID"

...

ndk {

//选择要添加的对应 cpu 类型的 .so 库。

abiFilters 'armeabi', 'armeabi-v7a', 'x86', 'x86_64', 'mips', 'mips64', 'arm64-v8a',

}

manifestPlaceholders = [

JPUSH_PKGNAME : applicationId,

JPUSH_APPKEY : "appkey", // NOTE: JPush 上注册的包名对应的 Appkey.

JPUSH_CHANNEL : "developer-default", //暂时填写默认值即可.

]

}

}

Flutter在Android中实现极光推送完整代码

import 'package:flutter/material.dart';

import 'package:jpush_flutter/jpush_flutter.dart';

void main() => runApp(MyApp());

class MyApp extends StatelessWidget {

// This widget is the root of your application.

@override

Widget build(BuildContext context) {

return MaterialApp(

title: 'Flutter Demo',

theme: ThemeData(

primarySwatch: Colors.blue,

),

home: JpushPage(),

);

}

}

class JpushPage extends StatefulWidget {

JpushPage({Key key}) : super(key: key);

_JpushPageState createState() => _JpushPageState();

}

class _JpushPageState extends State {

@override

void initState() {

// TODO: implement initState

super.initState();

this.initJpush();

}

//监听极光推送 (自定义的方法)

//https://github.com/jpush/jpush-flutter-plugin/blob/master/documents/APIs.md

initJpush() async {

JPush jpush = new JPush();

//获取注册的id

jpush.getRegistrationID().then((rid) {

print("获取注册的id:$rid");

});

//初始化

jpush.setup(

appKey: "17d78ecf32c322db169a1d98",

channel: "theChannel",

production: false,

debug: true, // 设置是否打印 debug 日志

);

//设置别名 实现指定用户推送

jpush.setAlias("jg123").then((map) {

print("设置别名成功");

});

try {

//监听消息通知

jpush.addEventHandler(

// 接收通知回调方法。

onReceiveNotification: (Map message) async {

print("flutter onReceiveNotification: $message");

},

// 点击通知回调方法。

onOpenNotification: (Map message) async {

print("flutter onOpenNotification: $message");

},

// 接收自定义消息回调方法。

onReceiveMessage: (Map message) async {

print("flutter onReceiveMessage: $message");

},

);

} catch (e) {

print('极光sdk配置异常');

}

}

@override

Widget build(BuildContext context) {

return Scaffold(

appBar: AppBar(

title: Text("极光推送demo"),

),

body: Text("这是一个极光推送演示demo"),

);

}

}

android极光推送回调方法,Flutter在Android中实现极光推送以及指定设备推送相关推荐

  1. flutter应用开发中集成极光推送(flutter极光推送第一篇)

    题记 -- 执剑天涯,从你的点滴积累开始,所及之处,必精益求精,即是折腾每一天. 重要消息 精通点的可以查看这里 精述 Flutter 从入门实践到开发一个APP之UI基础篇 视频 flutter从入 ...

  2. android 低内存方法,android onLowMemory低内存回调方法详解

    onLowMemory方法顾名思义就是在app内存低的时候回调,那么怎样才是内存低的标准,回调流程又是如何?我们一起带着问题去看源代码解析. onLowMemory方法在Activity,Servie ...

  3. android view销毁回调,Android View 常用的回调方法

    onFinishInflate() 当View中所有的子控件均被映射成xml后触发 onMeasure(int, int) 确定所有子元素的大小 onLayout(boolean, int, int, ...

  4. android 点击接口回调,带你了解Android接口回调机制

    Android接口回调机制 接口回调是在Android中运用广泛的一种机制,你一定会眼熟它,接下来,我们从两个方面来了解接口回调 Android源码 自行动手实际运用 1.从setOnclickLis ...

  5. android应用程序开发_Kotlin与Flutter:Android跨平台应用程序开发,到底选择哪个?...

    移动互联时代--应用为王 移动互联网时代,很难想象没有应用程序的生活.从我们睁眼醒来的那一刻到我们真正睡觉的那一刻,无数的应用程序围绕着我们.根据统计,国人平均在移动设备上花费4个小时以上! 而这其中 ...

  6. android软件的data使用方法,实例讲解Android中SQLiteDatabase使用方法

    SQLite数据库是android系统内嵌的数据库,小巧强大,能够满足大多数SQL语句的处理工作,而SQLite数据库仅仅是个文件而已.虽然SQLite的有点很多,但并不是如同PC端的mysql般强大 ...

  7. android 文件名 标题,有什么方法可以让Android的默认浏览器识别Content-Disposition:attachment下载中的非ASCII文件名?...

    首先,我很确定这不是重复,因为我已经在StackOverflow和其他地方研究了这个主题很长一段时间.已经提出了类似的问题,但没有人得到满意的回答. 过去的相关(但不完全相同)问题: 我也完全了解使用 ...

  8. Android 添加多个回调,如何在同一个片段中创建多个Retrofit回调 – android

    我试图在片段多个按钮中实现,每个按钮需要从web api获取一些数据. 我已经为一个按钮创建了改装回调.现在我在创建另一个按钮以从另一个api获取数据时遇到了一些麻烦. 这是我的界面: @H_403_ ...

  9. Java中集成极光推送实现给Android提送消息通知(附代码下载)

    场景 Android中集成极光推送实现推送消息通知与根据别名指定推送附示例代码下载: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details ...

  10. 服务器推送消息方法总结及实现(java)

    服务器推送消息方法总结及实现(java) 最近在进行web开发时,有用到服务端推送消息这个功能,相信大家在平常开发时,也经常会有这种需求.本文对常用的几种服务器推送消息方法进行整理和总结,并实现使用流 ...

最新文章

  1. java检测按键_java – 在控制台中检测按键
  2. Bilateral Filtering(双边滤波) for SSAO
  3. commons-lang常用工具类StringEscapeUtils使用--转
  4. java access ole word,利用OLE对象实现Word文档操作
  5. spring学习网址(博客)
  6. HALCON示例程序hull.hdev区域提取与凸度筛选
  7. 使用Kubeadm创建k8s集群之节点部署(三十二)
  8. mysql error handler_MySql错误处理(二) - Condition Handle
  9. python的类变量和成员变量用法_python中类变量和成员变量、局部变量总结
  10. 【PID优化】基于matlab遗传算法PID控制器优化设计【含Matlab源码 1144期】
  11. 如何在知网下载PDF文件
  12. wrk服务器性能测试
  13. 合天网安实验室sql注入实验一 WRITE UP
  14. 计算机文件自定义排序6,文件夹如何自定义排序
  15. albrooks图表解读_【正版全新】日本蜡烛图交易技术分析:详细解读价格行为模式 [美] 艾尔·布鲁克(Al Brooks)...
  16. Python从RGBD数据进行3D场景重建
  17. Rust FFI 编程 - libc crate
  18. 基于I2C协议读取AD值(arm单片机,转换标志位RDY-可中断使用)
  19. RK系列(RK3568) 收音机tef6686芯片驱动,i2c驱动
  20. 网站使用CDN加速的5个优势

热门文章

  1. winpe安装Windows 10系统时efi part有红叉怎么办。
  2. php目录结构 modules,目录结构
  3. 永久禁止ctfmon.exe和conime.exe进程启动
  4. Eclipse 快捷键设置
  5. 实现div半透明效果
  6. 天易成网络管理系统服务器,怎样使用天易成网管软件解决远程开关机的问题
  7. linux虚拟主机的三种方法
  8. 基于php考试系统设计与实现研究文毕业设计(论文)学生中期检查,毕业设计(论文)中期检查报告(学生填写)...
  9. 备战2022软考网络管理员(1)介绍与开篇
  10. python软件工程师简历范文_嵌入式软件工程师完整简历范文