手动推送APP消息接口

目录:

1. 场景说明

填报成功后,发送消息至app提示数据已更新。
注:用户需要有查看该模板的权限,如果没有权限,无法接受到提示信息。

2. 具体用法

在报表填报成功后事件中添加js,使用ajax发送消息请求
FR.ajax({ url: 'http://192.168.1.120:8033/WebReport/ReportServer?cmd=send_messages&op=fs_mobile_main', type: 'POST', data: {user:'sunlin', text:'填报成功,模板A有数据更新',url:'http://192.168.1.120:8033/WebReport/ReportServer?reportlet=app.cpt&op=write',title:'app'}, success: function(msg){ FR.Msg.alert( "提示" + msg ); } });
user:接收消息的人,可以是多个,多个用户之间用逗号分割,如“A,B” (必填)
text:消息内容 (选填)
url:打开地址(选填),在点击消息之后 进入app打开的地址
title: 打开地址的页面标题(选填)

3. 示例

效果一:推送纯文本消息
填报的模板,增加填报成功事件,示例代码如下:
FR.ajax({ url: 'http://192.168.1.120:8033/WebReport/ReportServer?cmd=send_messages&op=fs_mobile_main', type: 'POST', data: {user:'sunlin', text:'填报成功,模板A有数据更新'}, success: function(msg){ FR.Msg.alert( "提示" + msg ); } });

222
效果二:点击消息后,进入app,并且打开地址页面
填报的模板,增加填报成功事件,示例代码如下:
FR.ajax({ url: 'http://192.168.1.120:8033/WebReport/ReportServer?cmd=send_messages&op=fs_mobile_main', type: 'POST', data: {user:'sunlin', text:'填报成功,模板A有数据更新',url:'http://192.168.1.120:8033/WebReport/ReportServer?reportlet=app.cpt&op=write',title:'app'}, success: function(msg){ FR.Msg.alert( "提示" + msg ); } });
222
注:url处不能写localhost,需要写ip地址,否则app找不到模板路径。
222
效果三:点击当前平台的消息后,触发进入另一个平台(跨域)的app,并且打开地址页面

填报的模板,增加填报成功事件,示例代码如下:

FR.ajax({ url: 'http://192.168.202.1:8075/WebReport/ReportServer?cmd=send_messages&op=fs_mobile_main', dataType:'jsonp',//用了jsonp跨域方式 data: {user:'1', text:'填报成功,模板A有数据更新',url:'http://192.168.202.1:8075/WebReport/ReportServer?reportlet=WorkBook117.cpt&op=write',title:'app'} , success: function(msg) { FR.Msg.alert( "提示" + msg ); } });

采用了jsonp的方式进行跨域,但是网络首先要能够连通。

附件列表


主题: 移动端
标签: 已验证

文档内容仅供参考,如果你需要获取更多帮助,请咨询帆软技术支持
关于技术问题,您还可以通过帆软论坛获取帮助,论坛上有非常多的大神,有些水平比帆软工程师还要高哦。
若您还有其他非技术类问题,可以联系帆软传说哥(微信ID:frbiaoge)