移动端开发之APP消息推送[通俗易懂]

移动端开发之APP消息推送[通俗易懂]有这样一种场景,当你在手机APP上输入你的信息,会自动跳出一个弹窗,表示某任务已执行。最简单的一个例子就是当你输入手机号,点击获取验证码的时候,就会跳出一个对话框,说“验证码已发送到手机,请注意查收”,这些都是如何实现的。

大家好,又见面了,我是你们的朋友全栈君。

有这样一种场景,当你在手机APP上输入你的信息,会自动跳出一个弹窗,表示某任务已执行。最简单的一个例子就是当你输入手机号,点击获取验证码的时候,就会跳出一个对话框,说“验证码已发送到手机,请注意查收”,这些都是如何实现的。

就以我参与开发的一款移动报表FineReport为例,讲解一下如何开发手动推送APP消息。

这个APP里有这样一个应用,它是可以实现在客户端填报录入数据,然后数据上传到数据库中的这样一个功能,也就是所谓的移动化办公,这在企业办公方面用得比较多。当数据录入系统成功后,会自动发送消息至APP提示数据已更新。

此功能的实现就是在数据录入成功的事件中添加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){ 
alert( "提示" + msg ); 
} 
});

user:接收消息的人,可以是多个,多个用户之间用逗号分割,如“A,B” (必填)

text:消息内容 (选填)

url:打开地址(选填),在点击消息之后 进入app打开的地址

title: 打开地址的页面标题(选填)

举例

例子1、推送纯文本消息

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

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){ 
alert( "提示" + msg ); 
} 
});

移动端开发之APP消息推送[通俗易懂]


移动端开发之APP消息推送[通俗易懂]

例2、点击消息后,进入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){ 
alert( "提示" + msg ); 
} 
});

移动端开发之APP消息推送[通俗易懂]


移动端开发之APP消息推送[通俗易懂]

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/137143.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 二叉树的非递归遍历

    二叉树的非递归遍历

    2022年1月29日
    46
  • .NET控件名称缩写一览表「建议收藏」

    .NET控件名称缩写一览表「建议收藏」.NET控件名称缩写一览表

    2022年4月24日
    43
  • Python 爬虫一 简介

    Python 爬虫一 简介什么是爬虫?爬虫可以做什么?爬虫的本质爬虫的基本流程什么是request&response爬取到数据该怎么办什么是爬虫?网络爬虫(又被称为网页蜘蛛,网络机器人,在FOAF社区中间

    2022年7月6日
    18
  • Xshell安装docker「建议收藏」

    Xshell安装docker「建议收藏」docker基本组成镜像(image):docker镜像好比一个模板,可以通过这个模板创建容器服务,例如:tomcat镜像===>run===>tomcat01容器(提供服务器)通过这个镜像可以创建多个容器(最终服务或项目在容器中运行)容器(container):docker利用容器技术,独立运行一个或一组应用,通过镜像来创建。启动、停止、删除基本命令目前就可以把这个容器理解为就是一个简易的linux系统仓库(repository):存放镜像的地方,类似maven中央仓库仓库

    2025年10月11日
    3
  • 差分数组C++「建议收藏」

    差分数组C++「建议收藏」差分数组在数组某一段数值同乘以一个值,或者求某数组的前n项和非常方便inta[]={0,1,2,3,4,5};b[i]=a[i]-a[i-1];(1<i≤n,b[1]=a[1],a[0]=b[0]=0)b[]={0,1,1,1,1,1}则称b[]是a的差分数组,它具有的性质是a[i]=b[i]+b[i-1]+…+b[1];如果要在数…

    2022年6月6日
    42
  • linux通配符的用法_linux中rmdir命令

    linux通配符的用法_linux中rmdir命令注意:linux通配符和三剑客(grep,awk,sed)正则表达式是不一样的,因此,代表的意义也是有较大区别的。通配符一般用户命令行bash环境,而linux正则表达式用于grep,sed,awk场景。*:通配符,代表所有(0到多个)字符?:通配符,代表任意1个字符;:连续不同命令的分隔符#:配置文件注释|:管道~:当前用户的家目录-:上一次所在的路径$:变量前需要加的符号/:路径分隔符号,也是…

    2022年9月19日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号