묻고답하기
@canto님 새글알림2 글알림시 소리
2014.06.13 21:41
소리나게 수정가능할까요 ?????
조용히 밑에서 메시지가 뜨니까 잘 모르고 지나가게 되더라구요.
효과음이 좀 났으면 좋겠는데요......
댓글 27
-
Canto
2014.06.13 22:08
-
몽실아빠
2014.06.13 23:49
감사합니다! 소리가 나는데요. 근데 메세지창이 안뜨네요~~
-
몽실아빠
2014.06.13 23:52
jQuery('.new-document-notify:last-child').fadeIn(1000).delay(delay).fadeOut(3000);
요 아래에 넣으니 메시지와 함께 소리도 잘 나옵니다!
간단한 차임벨 하나 첨부했어요.mp3 확장자는 모바일에서 플레이어가 떠서 약간 문제가 되네요.
다른확장자는swf 확장자는 모바일에서는 재생이 되지 않으니 플레이어가 뜨지 않네요. -
몽실아빠
2014.06.14 00:09
근데 궁금한게 있는데요. 모바일에서 작성되는 글에 대한 알림은 발생하지 않는데요. 원래 그런건가요 ?
테스트를 해보니 소시팸한줄메모 모바일 스킨에서 이런현상이 나타나네요~
@소시덕분에힘받아요
-
혼마_메이코
2014.06.14 04:41
새글알림애드온 모바일에서도 잘 작동하는데 한줄메모에서 안되나보네요?
아 하긴 구조가 좀 다르게 되어있어서...ㅋㅋ
-
몽실아빠
2014.06.14 09:17
한줄메모 스킨의 경우 PC에서 글 작성시 잘 작동합니다. 한줄메모 형식의 스킨 모바일에서 글 작성시 작동을 안하는 경우가 있네요. SH메모스킨과 소시팸 스킨입니다. 예전의 소시랑스킨은 모바일에서 작성을해도 알림이 정상적으로 발생하네요.
-
몽실아빠
2014.06.14 09:18
한가지 추가 질문이 생겼습니다. 모바일에서 소리가나면서 재생창이 떠버리는데요. 요거 PC에서 처럼 모바일에서도 재생창이 나오지 않게 할 수 없을까요 ??
-
몽실아빠
2014.06.14 12:55
테스트를 해보니 swf 확장자로 하니 모바일에서는 소리도 나지 않고 재생창이 뜨지 않네요.
-
Canto
2014.06.14 19:40
모바일일 경우에는 embed가 아닌 html5의 audio 요소를 이용할 필요성이 있어보입니다.
if(getCookie('mobile')==false){ jQuery("#notify-div").append("<embed src=\"소리파일URL\" width=\"0\" height=\"0\" >"); }else{ jQuery("#notify-div").append("<audio src=\"소리파일URL\" autoplay=\"ture\" >"); }
이렇게 넣어주시고
+function ($) { "use strict";
한칸 위에
function getCookie(cName) { cName = cName + '='; var cookieData = document.cookie; var start = cookieData.indexOf(cName); var cValue = ''; if(start != -1){ start += cName.length; var end = cookieData.indexOf(';', start); if(end == -1)end = cookieData.length; cValue = cookieData.substring(start, end); } return decodeURI(cValue); }
를 넣어주세요.
-
Canto
2014.06.14 19:44
아 음악파일 확장자는 mp3 이여야합니다.
swf같은 플래시 파일의 경우 모바일에서 특정 브라우저들을 제외하고는 지원하지 않습니다.
-
몽실아빠
2014.06.14 21:51
if(getCookie('mobile')==false){jQuery("#notify-div").append("<audio src=\"모바일알림소리주소\" autoplay=\"ture\" >");}else{jQuery("#notify-div").append("<embed src=\"PC용알림주소\" width=\"0\" height=\"0\" >");}이렇게 해주니 맞게 알림이 잘 울리는데 처음에 말씀 드렸던 것 처럼 모바일(안드로이드)에서 플레이어가 떠서 재생이 됩니다. -
몽실아빠
2014.06.14 21:19
답변 감사해요. 근데 위 코드로 해보니 컴에서 audio 소스의 소리가 나고 모바일에서는 소리가 나지 않네요.
-
Canto
2014.06.14 22:13
제가 적어드린 코드로 해보시고 false 를 "false" 로 바꿔보세요.
-
몽실아빠
2014.06.14 22:19
감사합니다. 말씀하신대로 수정했더니 embed 소리가 컴에서 잘 나네요. 모바일에서는 소리가 나질 않네요. 안드로이드 갤럭시S4 입니다.
-
okiz
2014.06.14 21:39
저는 자체알림 쓰는데요, 알림음은 아래와 같이 쓰고 있습니다.var Sound = new Audio('addons/knupark/alarm/alarm3.mp3');Sound.play();구브라우저 체크는 안해봤지만 익스,크롬,파이어폭스,사파리에서 작동합니다.모바일은 아이폰에선 안나오는데 안드로이드에서는 나옵니다. -
몽실아빠
2014.06.14 21:49
요걸 어디에 넣어줘야 해요 ?
-
okiz
2014.06.14 21:50
자바스크립트에서 알림창이 뜨는 부분을 찾아 같이 넣어주시면 됩니다.
저같은 경우에는 gritter 를 이용하여 따로 noty 라는 함수를 만들어 이용하는데
그곳에다가 넣어 쓰고 있습니다.
-
okiz
2014.06.14 21:55
방금 칸토님 애드온 살펴보고 왔는데요,
new_document_notify.js
socket.on('sendToClient', function(data){ var Sound_cmt = new Audio("경로.mp3"); var Sound_etc = new Audio("경로.mp3"); // print data (jquery thing) if(data.type=='comment'){ Sound_cmt.play(); jQuery("#notify-div").append("<div class=\"notify-div-alert notify-div-alert-info new-document-notify\"><span class=\"notify-text\"><a href=\""+default_url+"/"+data.document_srl+"\">"+data.name+"님이 "+data.title+" 글에 댓글을 남기셨습니다</a></span><a href=\"#\" class=\"close close-button\" data-dismiss=\"alert\" aria-hidden=\"true\">×</a></div>"); }else{ Sound_etc.play(); jQuery("#notify-div").append("<div class=\"notify-div-alert notify-div-alert-info new-document-notify\"><span class=\"notify-text\">새글 알림 : <a href=\""+default_url+"/"+data.document_srl+"\">"+data.title+"</a></span><a href=\"#\" class=\"close close-button\" data-dismiss=\"alert\" aria-hidden=\"true\">×</a></div>"); } jQuery('.new-document-notify:last-child').fadeIn(1000).delay(delay).fadeOut(3000); });
이런식으로 하시면 될 것 같습니다.
-
몽실아빠
2014.06.14 22:06
답변 감사합니다. 새글알림창 소리 모두 다 안나오네요.
-
okiz
2014.06.14 22:13
아 죄송합니다.
위에 var 변수들을
var Sound_cmt = new Audio('경로.mp3');
로 넣어주세요.....
-
몽실아빠
2014.06.14 22:26
답변 감사합니다. 동일하게 모바일에서는 소리가 나질 않네요... 모바일은 고려한게 아니시죠 ?
-
okiz
2014.06.14 22:34
쩝..방금 갤s4 기본브라우저로 테스트 해봤는데 기본브라우저에서 소리가 안나오네요.
제가 해본 안드로이드는 갤탭pro 에 다른 브라우저 어플이었던거 같습니다. 죄송합니다.
canto님 팁 대로 하시는게 좋겠습니다.
-
몽실아빠
2014.06.14 22:52
아닙니다. 죄송은요... 다른 모바일에서는 모르겠는데 갤S4에서는 canto님 팁으로도 소리가 나진 않아요.
-
몽실아빠
2014.06.14 22:33
@canto님 @okiz님 감사합니다. 컴에서 소리가 잘나고 모바일에서는 소리가 안나와도 충분한것 같습니다. 감사합니다.
-
Canto
2014.06.14 22:35
방금 홈페이지를 확인하고 왔는데요 모바일은 wav 파일이 아닌 mp3파일로 하셔야 합니다.
-
몽실아빠
2014.06.14 22:51
네. audio 쪽에는 mp3를 embed 쪽에는 wav 파일을 적용했어요~
-
Canto
2014.06.14 22:55
갤럭시노트2 기본 브라우저로 포메러브에서 확인해봤는데 제대로 알림 소리 나오던데...
소리파일이 있다면
js폴더 new_document_notify.js 파일에서
이 아래부분에
jQuery("#notify-div").append("<embed src=\"소리파일URL\" width=\"0\" height=\"0\" >");
이것을 넣어주시면 될 것 같습니다.
+ 다음버젼에 추가 해보겠습니다.