- 1.项目介绍
- 2.新手入门教程
- 3.开发环境准备
- 14.快速开始
- 16.上线发布
- 微服务开发
- 28.代码生成器
- 38.Online导入表过滤规则
- 39.后端开发技巧
- 40.常用问题汇总
- 41.自定义注解用法
- 42.Spring缓存注解@Cacheable
- 43.字典翻译注解@Dict
- 44.数据权限注解@PermissionData
- 45.日志记录注解@AutoLog
- 46.菜单路由配置
- 47.菜单配置说明
- 48.带参数路由菜单
- 49.路由菜单规则
- 50.菜单快速SQL
- 51.聚合路由菜单
- 52.数据快照功能如何用?
- 53.快速创建module模块
- 54.旧:新建maven模块项目?
- 55.查询过滤器用法
- 56.系统日志怎么插入?
- 57.自定义sql分页实现
- 58.针对敏感数据,加密传递方案
- Redis 如何使用?
- 60.事务如何使用?
- 61.动态数据源使用
- 62.定时任务如何开发?
- 63.系统通知接口
- 64.消息推送接口
- 65.JeecgBoot连接达梦数据库
- 66.接口敏感数据安全
- 67.批量插入效率建议
- 68.短信接口配置-阿里大鱼短信
- 69.自定义注解限制重复提交
- 70.邮箱配置文档
- 71.公文发文收文
- 72.WPS配置文档
- 73.公文发文收文使用手册
- 74.WPS集成代码解读
- 75.积木报表设计器数据集使用
- 76.父子编码使用说明
- 77.我的文档安全配置
- 78.文档预览
- 79.在线多数据源
- 80.系统文件上传
- 81.统一文件上传规则
- 82.MinIO配置
- 83.阿里云OSS配置
- 84.UI前端开发技巧
- 85.如何更改默认主题
- 86.Form表单开发特殊性
- 87.Icon图标扩展方法
- 88.vuex使用详解
- 89.vue路由带参总结
- 90.全局配置文件
- 91.列表自定义列实现
- 92.国际化改造方案
- 93.常用命令
- 94.报表开发
- 95.报表开发技术点
- 96.自定义报表组件
- 97.源码解读
- 98.自定义组件
- 99.前端技巧
- 100.components包下文件描述
- 101.JDictSelectTag字典标签
- 102.duplicateCheck表单字段重复校验通用JS
- 103.JVxeTable行编辑
- 104.组件配置文档
- 105.自定义组件
- 106.封装自定义组件
- 107.自定义组件增强
- 108.使用示例
- 109.常见问题解答
- 110.JEditableTable帮助文档
- 111.JMultiSelectTag多选组件
- 112.JPopup弹窗选择组件
- 113.JSearchSelectTag字典表的搜索组件
- 114.JSelectDepart部门选择组件
- 115.JSelectMultiUser用户多选组件
- 116.JSelectUserByDep根据部门选择用户
- 117.JTreeDict分类字典树形下拉组件
- 118.JTreeSelect树形下拉框-异步加载
- JInput 特殊查询组件
- JCron 帮助文档
- JCategorySelect 帮助文档
- 122.JUpload上传组件
- 123.JImageUpload图片上传组件
- 124.JSuperQuery高级查询组件
- 125.JAreaLinkage省市县三级联动
- 126.JEllipsis超长截取显示
- JDate 日期组件
- 128.JCheckbox组件
- 129.JCodeEditor组件
- 130.JSelectMultiple多选下拉组件
- 131.JTreeSelect树形下拉组件
- 132.JImportModal组件
- 133.JAsyncTreeList异步树表格
- 134.JFormContainer使用文档
- 135.JMarkdownEditor使用文档
- 136.前端开发坑-一定要注意
- 137.按需加载方案
- 138.按需加载@减小打包
- 139.JeecgBoot实战-按需加载方案
- 140.表格的换行与不换行
- 141.旧:表格的换行与不换行
- 142.主子表子表下拉框、时间框弹框被遮挡优化
- 143.前端依赖包package.json
- 144.如何实现多列表单
- 145.前端字典缓存用法
- 146.自定义首页
- 147.系统权限用法
- 148.JAVA请求权限控制
- 149.页面按钮权限用法
- 150.列表列字段权限控制
- 151.表单权限
- 152.显示隐藏控制
- 153.禁用控制用法一
- 154.禁用控制用法二
- 155.子表行字段的禁用和隐藏控制
- 156.数据权限
- 157.数据权限规则篇
- 158.数据权限用法篇
- 159.编码对接数据权限-未用查询过滤器
- 160.权限配置自定义SQL
- 161.二级部门权限管理
- 162.填值规则-编码生成
- 163.校验规则
- 164.Online表单
- 165.Online菜单配置
- 166.Online开发初体验
- 167.Online表单配置
- 168.Online表单一对多表单配置
- 169.Online表单删除说明
- 170.Online表单标准字段说明
- 171.Online树列表表单配置
- 172.Online表单配置参数说明
- 导入导出值转换器
- 174.Online表单填值规则配置
- 175.Online表单排版
- 176.Online树列表表单配置-个性化
- 177.Online表单控件
- 178.下拉框@多选框@单选框
- 179.下拉多选
- 180.下拉搜索
- 181.Popup控件
- 182.富文本控件
- 183.时间控件
- 184.用户选择器
- 185.部门选择器
- 186.自定义树控件
- 187.分类字典树控件
- 188.Online之popup使用
- 189.下拉联动组件
- 190.markdown编辑器
- 191.省市区组件
- 192.字段排列顺序调整
- 193.字段显示隐藏控制
- 194.字段校验规则使用
- 195.控件配置Href
- 196.控件默认值表达式
- 197.开关控件
- 20200914
- 199.字段权限配置与授权
- 200.按钮权限配置与授权
- 201.数据权限配置与授权
- 202.Online权限配置
- 203.列表字段权限-显示与隐藏
- 204.表单字段权限-隐藏和禁用
- 205.列表按钮权限-隐藏
- 206.列表数据权限
- 207.树形表单数据权限配置
- 208.二次开发-在线增强
- 209.online基础篇-JS增强-列表
- 210.online基础篇-JS增强-表单渲染
- API
- 212.列表
- 213.表单
- 实战示例
- 215.列表自定义按钮
- 改变控件的值
- 217.修改控件值【从表】
- 218.修改控件值【单-主-表】
- 219.online基础篇-SQL增强
- 220.online基础篇-自定义按钮
- 221.Online自定义按钮-表达式用法
- 222.online基础篇-java增强
- Online Java 增强 导入
- Online Java 增强 导出
- Online Java 增强 查询
- 226.online升级篇-表单API接口
- 227.online升级篇-扩展控件类型
- 228.online表单JS增强实现下拉联动
- 229.edu
- 230.Online表单专题课程
- 231.备注
- 232.Online表单权限配置按钮-列-表单字段的显示或隐藏
- 233.列表权限
- 234.列表字段的显示或隐藏
- 235.列表操作按钮的显示或隐藏
- 236.列表自定义按钮的显示或隐藏
- 237.表单权限
- 238.表单字段的显示或隐藏
- 239.表单字段的禁用或可编辑
- 240.Online导出支持图片
- 241.Online表单视图功能
- 242.JVXETable和JEditableTable切换方式
- 243.通过字段href实现3张表的关联
- 244.从数据库导入表单配置排除表名
- 245.Online报表
- 246.Online图表
- 247.Online图表配置手册
- 248.列表数据显示规则
- 249.组合报表的配置方式
- 250.如何配置菜单
- 251.常见问题
- 252.JS增强
- 253.参数说明
- 254.Online报表
- 255.online报表-使用步骤
- 256.online报表-动态参数
- 257.如何配置报表菜单
- 258.Online报表权限配置
- 259.Online报表系统变量应用
- 260.参数说明
- 261.Online报表排序
- 262.字段href
- 263.字典配置
- 264.高级实战技巧
- 265.HBuilderX打包APP
- 266.1.Build-JeecgBoot项目
- 打包APP
- 268.HBuilder打包APP手机端安装配置教程
- 269.Websocket业务对接
- 270.WebSocket的集成
- 271.SAAS多租户用法
- 272.CAS单点登录
- 273.1.CAS单点登录服务端准备
- 274.2.JeecgBoot后端对接CAS步骤
- 275.3.JeecgBoot前端项目对接CAS步骤
- 276.单点登录流程图
- 277.表单设计器
- 278.介绍
- 279.基础操作
- 280.配置字段属性
- 281.配置表单属性
- 282.配置到菜单
- 283.移动表单设计
- 284.表单组件
- 285.基础字段
- 286.单选、多选、下拉框
- 287.日期、时间选择器
- 288.高级组件
- 289.文本
- 290.按钮
- 291.分隔符
- 292.文件上传和图片上传
- 293.布局组件
- 294.Tabs
- 295.卡片
- 296.栅格布局
- 297.JEECG字段
- 298.设计子表
- 299.表字典-POPUP-下拉
- 300.用户组件、部门组件
- 301.高级操作
- 302.JS增强
- 303.全局JS增强
- 304.按钮JS增强
- 305.JS增强示例
- 306.CSS增强
- 307.表单增强
- 308.自定义接收URL
- 309.外部JS-CSS增强
- 310.控件取值
- 311.默认值表达式
- 312.远程API取值
- 313.填值规则
- 314.数据绑定映射
- 315.业务场景
- 316.远端选项数据
- 317.权限配置
- 318.表单字段权限
- 319.列表数据权限
- 320.列表按钮权限
- 321.角色授权
- 322.路由配置
- 323.表单对外接口
- 324.二次开发
- 325.自定义新控件
- 326.上传配置
- 327.旧:基础操作手册
- 328.旧:高级操作手册
- 329.AutoPOI-Excel工具
- 330.快速文档
- 331.单表数据导出多表头示例
- 332.单表数据多表头导入注意
- 333.导出自定义选择列导出
- 334.@excel注解使用
- 335.excel根据模板导出
- 336.一对多导出needMerge
- 337.第三方登录
- 338.企业微信配置
- 339.钉钉配置
- 340.企业微信集成方案
- 341.APP开发
- 342.后台推送消息给移动端
- 343.小结
- 344.编码规范
- 345.代码规范
- 346.建表规范
- 347.个人备忘录
- 348.小白实战课程
- 349.任务节点直接关联多节点分支
- 350.使用排他网管的分支
- 351.并行网管分支
- 352.任务节点人员配置表达式使用
- 353.会签属性循环集合表达式使用
- 354.流程监听
- 355.节点配置地址
- 356.多数据源使用
- 357.自定义开发流程小结
- 358.登录时不选择部门不能进入主页面
- 359.docker安装中文字体
- Cloud System API
- 361.jvxe升级-LOWCOD-812
- 363.jeecg-uniapp开发
- 364.开发环境搭建
- 365.项目简介
- 366.打包项目
- 367.APP打包
- 368.微信小程序打包
- 369.H5打包
- 370.小程序发布
- 371.API接口配置
- 372.uniapp推送
- 373.后台定时unipush推送配置
- 374.FQA
373.后台定时unipush推送配置
org.jeecg.modules.eoa.config.UniappConstant
1.UniPush开通指南
https://ask.dcloud.net.cn/article/35716
2.UniappConstant配置简介:
2.1 appid等配置的获取:
unipush 开通后可以获取到appid、appkey、masterSecret的配置信息,可在下图位置找到
2.2 intent配置:
使用厂商推送下发推送消息必须设置intent,并且intent须符合以下格式,此格式时在个推定义额基础上二次封装,所以必须以此格式为准。不按此格式设置intent可能出现用户点击推送消息无法启动APP的问题。
intent数据格式如下:
intent:#Intent;action=android.intent.action.oppopush;launchFlags=0x14000000;component=io.dcloud.HBuilder/io.dcloud.PandoraEntry;S.UP-OL-SU=true;S.title=测试标题;S.content=测试内容;S.payload=test;end
其中io.dcloud.HBuilder为APP包名,需要替换为自己APP的包名;
S.title=的值为推送消息标题,对应5+ API中PushMessage对象的title属性值;
S.content=的值为推送消息内容,对应5+ API中PushMessage对象的content属性值;
S.payload=的值为推送消息的数据,对应5+ API中PushMessage对象的payload属性值;
launchFlags=0x14000000字段,解决接收多条通知后点击可能无法触发click事件的问题
注意事项:
- intent格式与个推的多厂商pdf文档中描述的不一样,以此格式为准
- intent是为了兼容Android平台的数据,但为了保持兼容性,建议iOS平台也配置此数据
- action=android.intent.action.oppopush为固定的数据,是兼容oppo设备的离线推送功能,不需要修改
- component=io.dcloud.HBuilder/io.dcloud.PandoraEntry中的io.dcloud.HBuilder为应用的包名,与App云端打包界面设置的Android包名一致
部分内容节选自,跳转可参考详情:https://ask.dcloud.net.cn/article/35622
3.服务端接入步骤
STEP1: 获取应用基本信息:AppId、AppKey、masterSecret。 STEP2: 设置推送标题、推送内容 STEP3: 设置响铃、震动等推送效果 STEP4: 选择通知模板 STEP5: 设置推送消息有效期等推送参数 STEP6: 执行推送 STEP7: 打开手机查看通知栏消息
代码示例:
import com.gexin.rp.sdk.base.IPushResult; import com.gexin.rp.sdk.base.impl.AppMessage; import com.gexin.rp.sdk.http.IGtPush; import com.gexin.rp.sdk.template.LinkTemplate;
import java.io.IOException; import java.util.ArrayList; import java.util.List;
public class AppPush {
// STEP1:获取应用基本信息
private static String appId = "";
private static String appKey = "";
private static String masterSecret = "";
// 如果需要使用HTTPS,直接修改url即可
//private static String url = "https://api.getui.com/apiex.htm";
private static String url = "http://api.getui.com/apiex.htm";
public static void main(String[] args) throws IOException {
IGtPush push = new IGtPush(url, appKey, masterSecret);
Style0 style = new Style0();
// STEP2:设置推送标题、推送内容
style.setTitle("请输入通知栏标题");
style.setText("请输入通知栏内容");
style.setLogo("push.png"); // 设置推送图标
// STEP3:设置响铃、震动等推送效果
style.setRing(true); // 设置响铃
style.setVibrate(true); // 设置震动
// STEP4:选择通知模板
NotificationTemplate template = new NotificationTemplate();
template.setAppId(appId);
template.setAppkey(appKey);
template.setStyle(style);
// STEP5:定义"AppMessage"类型消息对象,设置推送消息有效期等推送参数
List<String> appIds = new ArrayList<String>();
appIds.add(appId);
AppMessage message = new AppMessage();
message.setData(template);
message.setAppIdList(appIds);
message.setOffline(true);
message.setOfflineExpireTime(1000 * 600); // 时间单位为毫秒
// STEP6:执行推送
IPushResult ret = push.pushMessageToApp(message);
System.out.println(ret.getResponse().toString());
}
}
具体服务端推送配置可参考个推文档:http://docs.getui.com/。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论