起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3592|回复: 2

[分享] wex5铛铛添加新消息声音提示

[复制链接]

998

主题

4330

帖子

1万

积分

论坛元老

Rank: 8Rank: 8

积分
10726
QQ
发表于 2016-11-20 00:25:39 | 显示全部楼层 |阅读模式
1、添加audio标签 在/UI2/chat/base/index.js添加initAudioNotify方法,然后在modelModelConstruct事件中调用
  1.         Model.prototype.initAudioNotify = function() {
  2.                 $('<audio id="chatAudio"><source src="/x5/UI2/chat/audio/notify.ogg" type="audio/ogg"><source src="/x5/UI2/chat/audio/notify.mp3" type="audio/mpeg"><source src="/x5/UI2/chat/audio/notify.wav" type="audio/wav"></audio>').appendTo('body');
  3.         };
复制代码

调用

  1.         Model.prototype.modelModelConstruct = function(event) {
  2.                 this._doInit();
  3.                 $('head').append("<title>铛铛</title>");
  4.                
  5.                 if(window.Keyboard && Keyboard.shrinkView){
  6.                         Keyboard.shrinkView(false);
  7.                 }
  8.                
  9.                 $(window).on('statusTap',function(){
  10.                         var activePage = justep.Shell.impl.getActivePage();
  11.                         if (activePage && activePage.innerContainer && activePage.innerContainer.getInnerModel()) {
  12.                                 activePage.innerContainer.getInnerModel().fireEvent("statusTap");
  13.                         }
  14.                 });
  15.                
  16.                 //wjw(2016-11-16),add
  17.                 this.initAudioNotify();
  18.         };
复制代码

2、
有新消息时声音提醒 代码位置/UI2/chat/wex5/pc/dialogList.js,写在loadDialogs事件中:$('#chatAudio')[0].play();
  1.         Model.prototype.loadDialogs = function() {
  2.                 var self = this;
  3.                 // var showNotification = false;
  4.                 IM.bindDialogs(function(dialogs) {
  5.                         //wjw(2016-11-16),add,有新消息时,有声音提示
  6.                         $('#chatAudio')[0].play(); //播放声音
  7.                        
  8.                         var data = self.comp("dialogData");
  9.                         Utils.loadData(data,dialogs,self.getRowCallback);
  10.                         var rows = data.toJson({
  11.                                 format : 'simple'
  12.                         });
  13.                         store.set("wex5Chat_dialogData", rows.rows);
  14.                        
  15.                 });
  16.         };
复制代码

3、
h5的audio标签,不同浏览器支持不同格式的音频,
1.png

audio.zip (87.95 KB, 下载次数: 178)
孤舟蓑笠翁,独钓寒江雪。
X5牛刀交流民间第一群:30057529
提供有偿服务,联系WX:18332024
bex5疑难问题解决方案

135

主题

297

帖子

945

积分

高级会员

Rank: 4

积分
945
QQ
发表于 2017-2-6 23:46:48 来自手机 | 显示全部楼层
这个方法移动端以及APP怎么不起作用呀?有没有好的改进办法?
回复 支持 反对

使用道具 举报

998

主题

4330

帖子

1万

积分

论坛元老

Rank: 8Rank: 8

积分
10726
QQ
 楼主| 发表于 2017-2-11 14:45:53 | 显示全部楼层
Wex5Customer 发表于 2017-2-6 23:46
这个方法移动端以及APP怎么不起作用呀?有没有好的改进办法?

移动端是另一个思路,用的手机的系统提示
孤舟蓑笠翁,独钓寒江雪。
X5牛刀交流民间第一群:30057529
提供有偿服务,联系WX:18332024
bex5疑难问题解决方案
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-4-25 03:45 , Processed in 0.069552 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表