手动推送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 );
}
});
:接收消息的人,可以是多个,多个用户之间用逗号分割,如“A,B” (必填)
:消息内容 (选填)
:打开地址(选填),在点击消息之后 进入app打开的地址
: 打开地址的页面标题(选填)
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 );
}
});


效果二:点击消息后,进入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 );
}
});

注:url处不能写localhost,需要写ip地址,否则app找不到模板路径。


效果三:点击当前平台的消息后,触发进入另一个平台(跨域)的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的方式进行跨域,但是网络首先要能够连通。
附件列表
主题: 移动端
标签:
已验证

