2015-01-23 4 views
0

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

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

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

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

Существует эта новая вещь, называемая View Cells. Это помогает?

Я также открыта для просмотра в формате javascript.

EDIT:

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

ответ

1

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

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

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

+0

в таком случае, что вы предлагаете для кометы в торт 3 приложения? WebSockets? Я нашел http://socketo.me/ aka Rachet. Вы порекомендовали его? Что вы пробовали раньше для функций кометы? –

+1

@KimStacks Я еще не использовал кометы в приложении на основе CakePHP, поэтому я не могу дать вам никаких советов (в любом случае, это не место для таких мнений), все, что я могу сказать, это то, что у меня были хорошие впечатления пока что с WebSockets в сочетании с Ratchet и Socket.IO. – ndm

+0

Получил. Я понимаю, что SO - не лучшее место для мнений, поэтому я не сделал это другим вопросом. То, что я действительно хочу, - это ваше мнение и опыт. Спасибо! –