Jump to content

Recommended Posts

Десктопные оповещения в браузере для Vii Engine.

 

Открываем файл, который отвечает за оповещения (обычно это /templates/Default/js/push.js)

 

И после:

function GoPage(event, p){
	var oi = (event.target) ? event.target.id: ((event.srcElement) ? event.srcElement.id : null);
	if(oi == 'no_ev' || oi == 'update_close' || oi == 'update_close2') return false;
	else {
		pattern = new RegExp(/photo[0-9]/i);
		pattern2 = new RegExp(/video[0-9]/i);
		if(pattern.test(p))
			Photo.Show(p);
		else if(pattern2.test(p)){
			vid = p.replace('/video', '');
			vid = vid.split('_');
			videos.show(vid[1], p, location.href);
		} else
			Page.Go(p);
	}
} 

Вставляем:

//HTML5 NOTIFICATION
if (("Notification" in window)) {
	Notification.requestPermission();
}
function sendNotification(title, options) {
	if(!("Notification" in window)) {
		alert('Ваш браузер не поддерживает оповещения');
	} else if(Notification.permission === "granted") {
		var notification = new Notification(title, options);
		
		function clickFunc() {
			console.log("Юзверь кликнул на уведомление.");
		}
		
		notification.onclick = clickFunc;
	} else if(Notification.permission !== 'denied') {
		Notification.requestPermission(function (permission) {
			if(permission === "granted") {
				var notification = new Notification(title, options);
			} else {
				console.log("Юзверь запретил уведомления.");
			}
		});
	} else {
		console.log("Юзверь запретил уведомления.");
	}
}

После:

$('#updates').html($('#updates').html()+temp); 

Вставляем:

sendNotification(row[1], { 
	body: row[3], 
	icon: row[5], 
	dir: 'auto' 
});

post-299-0-48894500-1455614686_thumb.png

 

ВРОДЕ ВСЁ.

 

Жмякни по post-299-0-09649900-1455614739.png!

  • Upvote 6

Share this post


Link to post
Share on other sites

а как сделать что бы на самом сайте не выводило а на других вкладках было

Share this post


Link to post
Share on other sites

а как сделать что бы на самом сайте не выводило а на других вкладках было

 

Надо проверять активность в вкладке

Share this post


Link to post
Share on other sites

У  меня  работает  ..  скажите  как  сделать чтоб  оповещение  само  закрывалось  ?

Оно само должно закрыться, через пару секунд. Зависит от браузера.

Share this post


Link to post
Share on other sites

Как сделать чтоб оповещение приходило когда страница либо свернутая либо браузер свернут , просто не очень удобно что оповещение приходил от браузера и одновременно от сайта ...

Share this post


Link to post
Share on other sites

Как сделать чтоб оповещение приходило когда страница либо свернутая либо браузер свернут , просто не очень удобно что оповещение приходил от браузера и одновременно от сайта ...

Можно было в гугле вбить http://ru.stackoverflow.com/questions/208624/%D0%9A%D0%B0%D0%BA-%D1%83%D0%B7%D0%BD%D0%B0%D1%82%D1%8C-%D0%B0%D0%BA%D1%82%D0%B8%D0%B2%D0%BD%D0%B0-%D0%BB%D0%B8-%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0-%D0%B2%D0%BA%D0%BB%D0%B0%D0%B4%D0%BA%D0%B0-%D0%B1%D1%80%D0%B0%D1%83%D0%B7%D0%B5%D1%80%D0%B0 

Share this post


Link to post
Share on other sites

Вроде бы все правильно сделал. Но уведомление не появляется...

Share this post


Link to post
Share on other sites

Вроде бы все правильно сделал. Но уведомление не появляется...

А в браузере разрешаешь уведомления от сайта?

Share this post


Link to post
Share on other sites

А в браузере разрешаешь уведомления от сайта?

Да, разрешил! Но уведомление так и не появлялось.

Share this post


Link to post
Share on other sites

Да, разрешил! Но уведомление так и не появлялось.

 А что в консоли пишет? Какой браузер? Надеюсь не IE...?)

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×