极光不支持html5推送,Flutter 使用极光推送进行api和本地定时推送
极光推送在国内的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和本地定时推送相关推荐
- android 本地提醒功能,android中的本地定时推送到通知栏
一.使用系统定义的Notification 以下是使用示例代码: import android.app.Notification; import android.app.NotificationMan ...
- 【微信早安定时推送消息】微信公众号定时推送早安消息 带天气、纪念日、生日、定时推送等(完整代码)
我挥舞着键盘和本子,发誓要把世界写个明明白白. 简介 利用所学知识给他/她一个惊喜,是作为计算机专业的你最大的乐趣. 无计算机基础,5分钟即设置好 (定时推送 及 最新版 将在下期带来) 获取完整代码 ...
- 在Unity3D中实现安卓平台的本地通知推送
[前言] 对于手游来说,什么时候需要推送呢?玩过一些带体力限制的游戏就会发现,我的体力在恢复满后,手机会收到一个通知告诉我体力已完全恢复了.这类通知通常是由本地的客户端发起的,没有经过服务端. 在安卓 ...
- 手把手教你给女朋友编写一个公众号定时推送(java版本)
2022-08-15 开通微信云托管 在公众号推送的云服务器选择上,我选择的是微信云托管. 扫码登陆后,如果是第一次注册试用,没有环境,可以选择自己擅长的语言进行一键部署模板.此处我选择的是Sprin ...
- flutter整合极光推送完美版
flutter整合极光推送完美版 这篇博文讲的是flutter整合极光推送,也就是jpush,看完包你会. 一.加入极光配置 1.pubspec.yaml jpush_flutter: ^2.0.5 ...
- 极光推送flutter插件,前台收到推送后没有通知弹窗
在激光推送Flutter插件中,有如下一个API: applyPushAuthority,注释原话是这样的:申请推送权限,注意这个方法只会向用户弹出一次推送权限请求(如果用户不同意,之后只能用户到设置 ...
- Android华为推送踩坑,极光推送集成华为遇到的坑?
一.前言: 首先极光推送对各个厂商通道对接是没有在开发者平台提供文档的,需要申请VIP资格后,极光才会提供对应对接文档. 1.极光普通集成 1.步骤1 图片.png 2.步骤2 图片.png 3.步骤 ...
- Android端推送消息之极光推送
推送方式 轮询 --实现方式: 周期性主动获取网络中的数据; --缺点: 费电, 费流量; SMS --实现方式: 服务器端向手机端发送短信, 手机监听短信广播, 将拦截的短信信息进行显示; --优点 ...
- 极光推送服务端API(定时推送任务,推送到指定设备,推送到所有设备)
极光推送常用的几个api方法总结,抽取出了utils类,利用MsgType进行业务类型区别,方便app端收到推送后进行不同处理: 首先引入依赖: <!-- 极光推送 --><depe ...
- 极光推送java demo_极光推送- 3 分钟 Demo - 极光文档
3 分钟快速使用 JPush Android Demo 本文目的在于,指导新接触极光推送的开发者,在短短几分钟时间内把极光推送跑起来: 安装 Demo 客户端到手机 在 Portal 上推送通知 客户 ...
最新文章
- 码分复用的matlab仿真,基于matlab的多路时分复用仿真.doc
- Android采用pm实现静默安装(降级安装)的解决方案
- 强化学习之基于伪计数的探索算法
- 【Linux】一步一步学Linux——users命令(101)
- vue中使用ts后,父组件获取执行子组件方法报错问题
- Elasticsearch笔记三之版本控制和插件
- 字符数字转换 atoi 与 strtol
- miui11是android几,miui11是安卓几
- VS Code配置java环境
- 如何查看android设备是否支持Widevine DRM
- node下运行js文件实时更新文件变化
- 计算机ppt密码是什么,PPT怎么设置密码 PPT密码设置教程-电脑教程
- Ubuntu 分卷压缩
- 安徽专升本计算机专业基础柳青版课后习题答案
- C# Unsafe code may only appear if compiling with /unsafe
- 你知道这些吗?8款优秀的Vue UI组件库推荐,都能打开呦
- pandas 取excel 中的某一列_Python数据分析之Pandas读写外部数据文件
- springboot +ldap认证
- 范钢:一堂如何提高代码质量的培训课
- 李家同《让高墙倒下吧》
热门文章
- 制作WIN7+XP+DOS+PE多系统启动光盘
- Ubuntu添加开机自动运行程序
- 恭贺武汉大学国际软件学院考生集体通过LPI一级认证
- python程序画中国围棋棋盘
- 神经滤镜为什么不能用,ps神经网络滤镜安装包
- html5抢答题,2017最新趣味数学抢答题
- rar x64 5.50 linux,WinRAR 5.50简体中文注册版(已含Key文件和32位、64位)
- CMMI-V2.0真题模拟(1)
- android 手机屏蔽广告 hosts
- matlab:代码输出矢量图