Facebook как уведомления с узлом - PullRequest
0 голосов
/ 10 сентября 2018

Я продолжал искать учебник, объясняющий логику уведомлений в Facebook (или любой подобной системы уведомлений), и я не мог найти ни одного подходящего к этому. Я имею в виду те уведомления с выпадающим списком «X прокомментировал вашу фотографию» и так далее. Как вы, ребята, построите такую ​​функцию с помощью узла? (socket.io?) Что бы вы хранили в базе данных? Если кто-то может дать мне несколько ссылок, было бы здорово.

Ответы [ 2 ]

0 голосов
/ 10 сентября 2018

Это очень общий ответ, но вопрос не был слишком конкретным, поскольку он зависит от варианта использования. Но я думаю, что это база данных для фотографий и комментариев:

пользователи <--- фотографии (FK для пользователей (id)) <- photo_comments (FK для фотографий (id) и пользователей (id) [комментатор]). </p>

Поэтому, когда кто-то комментирует, он запускает уведомление посредством события или вызова функции (зависит от архитектуры).

Или,

Также может быть общим, где таблица может быть из уведомлений, у которых есть актер, действие, ресурс. Но это очень общий характер, поскольку в нем не может быть внешних ключей для конкретной таблицы в качестве субъекта, действия, ресурса и т.п. может быть что угодно.

0 голосов
/ 10 сентября 2018

Я никогда не делал систему уведомлений, если честно, но насколько я знаю, да, сокеты (и для узла, особенно socket.io, это единственный, кого я знаю) могут позволить вам сделать это легко, вы должныпосмотрите на их базовую документацию , чтобы узнать больше об этом и понять, как это можно сделать, и да, вы можете в то же время уведомлять пользователя о подобных вещах, сохранять его в базе данных для дальнейшего использования, выможет хранить время, профиль, который понравился посту, идентификатор поста, такие вещи.

Надеюсь, я ясен, и вы найдете документацию по socket.io достаточно легкой для построения вашей системы уведомлений.!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...