/ / Изскачайте, когато пристигне ново съобщение - php, javascript, ajax

Изскачащо съобщение, когато пристигне ново съобщение - php, javascript, ajax

На моя уебсайт имам напълно функционираща система за съобщения. Искам да развия това, като изскачам кутия, променяща членовете, когато те имат ново съобщение.

Това би казало нещо като „Имате ново съобщение, искате ли да видите?“. Ще можете да щракнете върху Да или Не.

Как бих се занимавал с това? Никога не съм опитвал нещо подобно преди!

Благодаря

UPDATE. Аз съм много неопитен да използвам технологиите, изисквани тук. Как мога да осигуря това да работи на всяка страница? Какъв код да включа? Това е нещо, което трябва да подобря, тъй като отваря толкова много възможности!

Отговори:

1 за отговор № 1

Можете да направите примка AJAX повикване вфон, който проверява на всеки няколко минути. Ако сървърът върне URL адрес (или нещо, различаващо се от „няма съобщения“), тогава ще получите изскачащото меню и ако те натиснат ОК, се изпращат до URL адреса (използвайки основен диалог за потвърждение () в Javascript).

Бъдете внимателни обаче, търпението на потребителите ще ви изтръгне, ако засилите процесорната им мощ.


0 за отговор № 2

Ще трябва да проверявате редовно със сървъра, аконово съобщение е налично за потребителя, използвайки таймер във вашия JavaScript (така че клиентски код). Поради естеството на HTTP (той е без гражданство) не е възможно да изтласкате това известие от сървъра.


0 за отговор № 3

Първо трябва да погледнете следното:

http://stanlemon.net/projects/jgrowl.html

трябва да заредите jQuery + jGrowl и да създадете функция за сърдечен ритъм, която анкетира сървъра на всеки X секунди.

Когато сървърът получи заявка от JavaScript, вие проверявате базата данни за най-новите съобщения, маркирани un_уведомен (непрочетено)

Вие съставяте списък и ги маркирате известени и след това отново изпращате списъка към JavaScript, това от своя страна се предава на jGrowl и известията се показват,


0 за отговор № 4

Имате 3 опции:

  1. Показвайте съобщението всеки път, когато потребителят презарежда страницата. Лесно и бързо.
  2. Покажете съобщението, като изпратите AJAX заявки до сървъра. Може да бъде наистина лошо, когато имате много потребители, така че уверете се, че отговорът отнема много малко време.
  3. Изпратете съобщението от сървъра с помощта на WebSocket. Най-съвременна технология, но тя се поддържа само в няколко браузъра, така че проверете проблемите със съвместимостта, преди да я внедрите.

Аз лично бих използвал №1, ако не ми трябва незабавна реакция на потребителя. # 2 е добър за уеб чат. # 3 е универсален, но все още рядко се използва.

Обикновено ще имате AJAX скрипт на заден план, работещ с дълго време (30+ секунди) и функционалност, която показва съобщението след презареждане на страницата. Това комбинира №1 и №2.