cakephp3: как реализовать пользовательские уведомления в стиле facebook или в стиле стека, используя ячейки просмотра?

В Facebook или StackOverflow мы замечаем, что даже когда мы НЕ обновляем веб-страницу, иногда мы получаем уведомление на верхней панели навигации о том, что произошли определенные события.

Обычно мы называем их push-уведомлениями.

У меня есть работающее веб-приложение CakePHP 3, и клиент запрашивает такую ​​функцию.

Как реализовать это в рамках CakePHP 3?

Есть новая вещь под названием View Cells. Это помогает?

Я также открыт для решений javascript.

ИЗМЕНИТЬ:

Я могу реализовать json API, если это необходимо. Я достаточно опытен, чтобы сделать это. Я просто не знаком с тем, что делать в передней части.


person Kim Stacks    schedule 23.01.2015    source источник


Ответы (1)


Вам так или иначе придется использовать JavaScript, просматривать ячейки< /strong> не связаны друг с другом в том смысле, что они являются чисто серверной технологией, помогающей в отображении.

Сайты StackExchange используют WebSockets для этих уведомлений Facebook использовал AJAX-запросы с длительным опросом, если я правильно помню (не уверен, что они все еще используют)...

Существуют различные способы реализации чего-то подобного, вам следует искать термин Comet.

person ndm    schedule 23.01.2015
comment
в таком случае, что вы предлагаете для кометы в приложении Cake 3? веб-сокеты? Я нашел socketo.me, также известный как Rachet. Вы рекомендуете это? Что вы пробовали раньше для кометных функций? - person Kim Stacks; 23.01.2015
comment
@KimStacks Я еще не использовал какие-либо материалы Comet в приложении на основе CakePHP, поэтому я не могу дать вам никаких советов (в любом случае, SO не место для таких мнений), все, что я могу сказать, это то, что у меня был хороший опыт, так что далеко с WebSockets в сочетании с Ratchet, а также Socket.IO. - person ndm; 23.01.2015
comment
Понятно. Я понимаю, что SO - не лучшее место для мнений, поэтому я не превращал его в другой вопрос. Что мне действительно нужно, так это ваше мнение и опыт. Благодарю вас! - person Kim Stacks; 24.01.2015