极光推送在国内的App的覆盖率比较高,在第一时间就更新了对flutter的支持,使用极光简单配置后就可以进行远端推送和本地定时推送,非常方便。

推荐使用android进行测试,配置简单,ios需要证书,相对比较复杂。我也是用的安卓端进行演示。

注册极光

先到极光官网,注册账号,配置一下flutter项目的包名,如果不记得了,可以到flutter项目下的 android/app/build.gradle 中找一下,defaultConfig 下的 applicationId 就是包名,这个配置文件不要关,后续我们还会再回来。

在极光配置好安卓的包名后,我们会得到 AppKey,到这就算注册完成。

项目配置

继续打开,android/app/build.gradle 文件。将 defaultConfig 中 minSdkVersion 修改为 17,flutter创建后默认是16,无法使用极光推送。

defaultConfig 中添加 manifestPlaceholders。

下面是我的配置,大家根据自己的情况修改即可:defaultConfig {

applicationId "cn.idiocy66.fe_mp" // 包名

minSdkVersion 17 // 修改为17

targetSdkVersion 28

versionCode flutterVersionCode.toInteger()

versionName flutterVersionName

// 极光配置

manifestPlaceholders = [

JPUSH_PKGNAME : applicationId,

JPUSH_APPKEY : "9bf4f58ea9471001e0a4d66d", // 极光中的appkey

JPUSH_CHANNEL : "developer-default", // 默认即可.

]

}

初始化

配置完成,可以运行推送功能了。

使用极光推送功能前,必须先执行初始化函数:final JPush jpush = new JPush();

jpush.setup(

appKey: "9bf4f58ea9471001e0a4d66d", // 极光中的appkey

channel: "theChannel",

production: false,

debug: true,

);

如果不进行初始化操作,在极光后台无法查询到对应的机器信息,也就无法使用推送功能。

获得唯一 rid

在同一个极光应用中,每个设备都拥有唯一的一个id,用于身份验证,后台也可以单独向这个rid进行消息推送。

使用getRegistrationID函数获取当前设备的rid:jpush.getRegistrationID().then((rid) {

print("当前设备的rid: ${rid}");

});

本地推送

本地推送并不会收到极光的条数限制:var localNotification = LocalNotification(

id: 234,

title: "本地推送",

buildId: 1,

content: "

极光不支持html5推送,Flutter 使用极光推送进行api和本地定时推送相关推荐

  1. android 本地提醒功能,android中的本地定时推送到通知栏

    一.使用系统定义的Notification 以下是使用示例代码: import android.app.Notification; import android.app.NotificationMan ...

  2. 【微信早安定时推送消息】微信公众号定时推送早安消息 带天气、纪念日、生日、定时推送等(完整代码)

    我挥舞着键盘和本子,发誓要把世界写个明明白白. 简介 利用所学知识给他/她一个惊喜,是作为计算机专业的你最大的乐趣. 无计算机基础,5分钟即设置好 (定时推送 及 最新版 将在下期带来) 获取完整代码 ...

  3. 在Unity3D中实现安卓平台的本地通知推送

    [前言] 对于手游来说,什么时候需要推送呢?玩过一些带体力限制的游戏就会发现,我的体力在恢复满后,手机会收到一个通知告诉我体力已完全恢复了.这类通知通常是由本地的客户端发起的,没有经过服务端. 在安卓 ...

  4. 手把手教你给女朋友编写一个公众号定时推送(java版本)

    2022-08-15 开通微信云托管 在公众号推送的云服务器选择上,我选择的是微信云托管. 扫码登陆后,如果是第一次注册试用,没有环境,可以选择自己擅长的语言进行一键部署模板.此处我选择的是Sprin ...

  5. flutter整合极光推送完美版

    flutter整合极光推送完美版 这篇博文讲的是flutter整合极光推送,也就是jpush,看完包你会. 一.加入极光配置 1.pubspec.yaml jpush_flutter: ^2.0.5 ...

  6. 极光推送flutter插件,前台收到推送后没有通知弹窗

    在激光推送Flutter插件中,有如下一个API: applyPushAuthority,注释原话是这样的:申请推送权限,注意这个方法只会向用户弹出一次推送权限请求(如果用户不同意,之后只能用户到设置 ...

  7. Android华为推送踩坑,极光推送集成华为遇到的坑?

    一.前言: 首先极光推送对各个厂商通道对接是没有在开发者平台提供文档的,需要申请VIP资格后,极光才会提供对应对接文档. 1.极光普通集成 1.步骤1 图片.png 2.步骤2 图片.png 3.步骤 ...

  8. Android端推送消息之极光推送

    推送方式 轮询 --实现方式: 周期性主动获取网络中的数据; --缺点: 费电, 费流量; SMS --实现方式: 服务器端向手机端发送短信, 手机监听短信广播, 将拦截的短信信息进行显示; --优点 ...

  9. 极光推送服务端API(定时推送任务,推送到指定设备,推送到所有设备)

    极光推送常用的几个api方法总结,抽取出了utils类,利用MsgType进行业务类型区别,方便app端收到推送后进行不同处理: 首先引入依赖: <!-- 极光推送 --><depe ...

  10. 极光推送java demo_极光推送- 3 分钟 Demo - 极光文档

    3 分钟快速使用 JPush Android Demo 本文目的在于,指导新接触极光推送的开发者,在短短几分钟时间内把极光推送跑起来: 安装 Demo 客户端到手机 在 Portal 上推送通知 客户 ...

最新文章

  1. 码分复用的matlab仿真,基于matlab的多路时分复用仿真.doc
  2. Android采用pm实现静默安装(降级安装)的解决方案
  3. 强化学习之基于伪计数的探索算法
  4. 【Linux】一步一步学Linux——users命令(101)
  5. vue中使用ts后,父组件获取执行子组件方法报错问题
  6. Elasticsearch笔记三之版本控制和插件
  7. 字符数字转换 atoi 与 strtol
  8. miui11是android几,miui11是安卓几
  9. VS Code配置java环境
  10. 如何查看android设备是否支持Widevine DRM
  11. node下运行js文件实时更新文件变化
  12. 计算机ppt密码是什么,PPT怎么设置密码 PPT密码设置教程-电脑教程
  13. Ubuntu 分卷压缩
  14. 安徽专升本计算机专业基础柳青版课后习题答案
  15. C# Unsafe code may only appear if compiling with /unsafe
  16. 你知道这些吗?8款优秀的Vue UI组件库推荐,都能打开呦
  17. pandas 取excel 中的某一列_Python数据分析之Pandas读写外部数据文件
  18. springboot +ldap认证
  19. 范钢:一堂如何提高代码质量的培训课
  20. 李家同《让高墙倒下吧》

热门文章

  1. 制作WIN7+XP+DOS+PE多系统启动光盘
  2. Ubuntu添加开机自动运行程序
  3. 恭贺武汉大学国际软件学院考生集体通过LPI一级认证
  4. python程序画中国围棋棋盘
  5. 神经滤镜为什么不能用,ps神经网络滤镜安装包
  6. html5抢答题,2017最新趣味数学抢答题
  7. rar x64 5.50 linux,WinRAR 5.50简体中文注册版(已含Key文件和32位、64位)
  8. CMMI-V2.0真题模拟(1)
  9. android 手机屏蔽广告 hosts
  10. matlab:代码输出矢量图