移动端开发之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年6月2日 下午2:00
下一篇 2022年6月2日 下午2:16


相关推荐

  • 2012-10月微软面试题

    2012-10月微软面试题一面 1 有两个有序链表 数值有序 一个链表是递增的 一个链表是递减的 现在将两个链表合并成一个链表 并保证最后的链表是递增的 2 有一颗二叉树 结点的结构体如下 strcutnode nbsp nbsp intvalue nbsp nbsp node left 左孩子 nbsp nbsp node right 右孩子 nbsp nbsp node other 同一层右侧的结点 node

    2026年3月27日
    2
  • Java线程池设置名称,看完必会

    点击上方☝,轻松关注!及时获取有趣有料的技术文章本文讲一下Java线程池中创建 ThreadFactory 设置线程名称的三种方式。设置线程名称是很重要的,如果你没有设置过,说明你还“涩…

    2022年2月28日
    145
  • TFRecord简介,原理分析,代码实现?[通俗易懂]

    TFRecord简介,原理分析,代码实现?在利用深度学习算法搭建完成网络之后,我们要对网络进行训练,要训练网络就要有训练数据,通常我们会直接对硬盘上存放数据进行操作,来fetch到网络中。这样直接从硬盘上读取数据太慢了,为了加快数据读取,今天我们介绍一种比较好的数据格式tfrecord,那么什么是tfrecord呢?什么TFRecord格式的数据?Tensorfl…

    2022年4月18日
    55
  • 运维shel小编(2)

    运维shel小编(2)

    2022年3月11日
    44
  • MacPro 系统空间竟占90G,如何清理–OmniDiskSweeper

    MacPro 系统空间竟占90G,如何清理–OmniDiskSweeperMacPro 经常提示我磁盘空间已满 管理磁盘空间 然后我就管理了一下 发现系统竟占 90 个 G 有点懵逼 然后网上查了资料 发现这个超级好用的工具 OmniDiskSwee 打开是这样的 然后点击 Sweep 之后这就是在查看空间分布啦 最后竟发现原来是我的 Xcode 占用了超多空间 竟是 Xcode 编译产生的垃圾啊哈哈 知道原因后就可以清理啦

    2026年3月18日
    3
  • redis 设置过期时间会立刻删除吗_redis默认过期时间是多少

    redis 设置过期时间会立刻删除吗_redis默认过期时间是多少3月,跳不动了?>>>…

    2026年4月13日
    3

发表回复

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

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