仿微信,qq在短时间内接受多条消息只响一声
我们日常生活中,有可能登录一个长时间没登录的qq账号,这时候,会收到很多条消息,但是不会像平时每收到一条消息,响一下。而是总共只响一下。这是腾讯对消息响动机制做了优化,在短时间内频繁收到消息,则显示一声。
下面我就说一下思路,我们假设前一条 消息和后一条消息间隔只在0.2s以内,就可以认为是频繁收到消息。这时候后一条消息就不响。
先定义两个变量,lastTime代表上次接收消息的时间,currentTime代表此次接收消息时间。
private long lastTime=0;
private long currentTime;
然后在你接收消息的代码这样写
if(lastTime==0){currentTime=System.currentTimeMillis(); }else{lastTime=currentTime;currentTime=System.currentTimeMillis(); }
// 播放声音 MediaPlayer mPlayer = MediaPlayer.create(context.getApplicationContext(), R.raw.msn); try {if (mPlayer != null) {mPlayer.stop();}if(currentTime-lastTime>200) { mPlayer.prepare();mPlayer.start();} } catch (IllegalStateException e) {e.printStackTrace(); } catch (IOException e) {e.printStackTrace(); }
这样就可以让消息间隔小于0.2s的不发出声音了。
这其实是个抛砖引玉的文章,大家可以根据这个思路来实现自己的需求。
仿微信,qq在短时间内接受多条消息只响一声相关推荐
- 仿 微信/QQ 实现小程序功能 -IOS
仿 微信/QQ 实现小程序功能 -IOS 1. 需求 首先,来大致看一下 微信/QQ 小程序的功能. Android端: 点击图标进入小程序,会新开一个任务栈,每个小程序一个任务栈(有的机型所有小程序 ...
- android标题栏不被顶上去,Android仿微信QQ聊天顶起输入法不顶起标题栏的问题
在这记录一下输入法弹出的一系列问题,有的输入法弹出就把整个布局弹上去,有的输入法弹出布局不会有变化,有的输入法弹出遮盖输入框等等问题,网上也有很多说加着加那的,但是看一下都不是很完整,解决不了所有问题 ...
- Vue3+ElementPlus网页端聊天|vue3.0仿微信/QQ界面实例
vue3-webchat 基于vue3.0.5开发的仿微信|QQ界面桌面端聊天实例. 运用vue3.x全家桶技术+element-plus+v3layer+v3scroll搭建的仿微信/QQ界面网页聊 ...
- Vue3 PC桌面端聊天室|vue3.0+elementPlus仿微信/QQ界面
vue3-webchat 基于vue3.0.5开发的仿微信|QQ界面桌面端聊天实例. 运用vue3.x全家桶技术+element-plus+v3layer+v3scroll搭建的仿微信/QQ界面网页聊 ...
- android 仿微信头像裁剪,Android仿微信QQ设置图形头像裁剪功能
最近在做毕业设计,想有一个功能和QQ一样可以裁剪头像并设置圆形头像,额,这是设计狮的一种潮流. 而纵观现在主流的APP,只要有用户系统这个功能,这个需求一般都是在(bu)劫(de)难(bu)逃(xue ...
- Flutter | 超简单仿微信QQ侧滑菜单组件(改)
文章目录 一.明确需求 二.实现需求 1. 滑动菜单实现使用`SingleChildScrollView`: 2. 列表滑动不够距离则菜单再次隐藏,距离足够则完全展示菜单. 3. 菜单支持事件处理. ...
- Android 仿微信 QQ 图片裁剪,赶紧收藏起来!
在正文之前,先公布下周三的送书中奖名单,点赞前15名为: 码不停蹄 િ?ી.zdxོ.gaolhjy.C.Aiden_ryan.进进.WhenSun .明($?.啊鑫.久伴.街 景 -.小石头.纸.冯 ...
- Android仿微信QQ群头像生成
先上效果图 qq效果的图片是在github上找的项目 https://github.com/kongnanlive/android-combination-avatar 仿微信群头像是自己鼓捣出来的 ...
- 安卓微信 返回显示未读条数_Android仿微信底部菜单栏功能显示未读消息数量
底部菜单栏很重要,我看了一下很多应用软件都是用了底部菜单栏,这里使用了tabhost做了一种通用的(就是可以像微信那样显示未读消息数量的,虽然之前也做过但是layout下的xml写的太臃肿,这里去掉了 ...
- 仿手机QQ的请求状态进度条
<Html> <Head> <Title>康董的状态提示条</Title> <meta http-equiv="Content-Type ...
最新文章
- python 对 yaml 文件操作
- yii2-Ueditor百度编辑器
- container 的背后
- C语言试题三十三之比较两个字符串的长度,(不得调用c语言提供的求字符串长度的函数),函数返回较长的字符串。若两个字符串长度相同,则返回第一个字符串。
- AtCoder Regular Contest 065
- SQLServer 行转列,统计,二次分组
- HTML2CANVAS 在IOS13系统中不生效 解决方案
- Python数学建模入门【3】
- 计算机无法打开cad文件,无法打开cad文件的解决方法
- 使用计算机自适应测验大型测验,计算机自适应测验方法与流程
- 手机游戏盗版现状与保护方案研究分析
- kali Linux命令大全
- 资源分配问题(动态规划)
- Python递归实现①把嵌套列表压平为一层列表②返回嵌套列表中某元素出现的个数③返回第n个斐波那契数
- LibUSB-Win32程序介绍
- storm trident mysql_Trident-MySQL
- 以太坊2.0 POS挖矿(ETH2 Staking)教程(二)Topaz测试网-监控篇
- 不用再羡慕同事有好看的财务报表啦,这里的报表模板随你用!
- 关于RM1135/RTS5735主控固态SSD开卡量产工具的使用简介
- magento 赠品_免费赠品发布:Silent Beauty壁纸