2013-01-23 15 views
7

Tworzę aplikację społecznościową, taką jak Facebook, używając Yii Framework i MySQL. Ma przycisk powiadomień na górze podobny do Facebooka. Kiedy ktoś pisze w grupie lub ktoś z twojej listy znajomych, idzie na dowolne wydarzenie lub jeśli ktoś wysyła ci prośbę o dodanie, jak mam zarządzać tymi powiadomieniami w bazie danych?Jak utworzyć strukturę tabeli powiadomień na Facebooku?

Podobasz się: Dołączyłem do grupy "A". Ktoś z grupy "A" zamieści w grupie powiadomienie, które powinno zostać wysłane do każdego użytkownika grupy. Jak mogę zarządzać tabelą powiadomień w tym przypadku?

Mam zamiar mieć strukturę tabel, jak podano poniżej:

user_id | Type_of_notification | notication_text | sender_id | Created_time |

Czy moje podejście jest właściwe?

Odpowiedz

11

Skutecznie budujesz strumień aktywności w MySQL. Istnieje doskonała odpowiedź pod adresem How to implement the activity stream in a social network. Używałem go sam w mniejszej aplikacji, ale komentarze w niej pokazują, że łatwo można też skalować do kilku milionów wierszy.

+0

https://developers.facebook.com/docs/technical-guides/fql/. Od 8 sierpnia 2016 r. FQL nie będzie już dostępny i nie będzie można go przesłuchać. Aby przeprowadzić migrację aplikacji, skorzystaj z narzędzia do aktualizacji interfejsu API, aby wyświetlić wywołania interfejsu Graph API, które możesz wykonać. Dowiedz się więcej o migracji interfejsu API w wersji 2.1. – Amit

7

Możesz zobaczyć strukturę tabel "powiadomień" Facebooka dla fql, która może dać ci lepszy pomysł na temat twojego stołu.

Te mogą być niektóre z kolumn:

id, sender_id,type_of_notification, title_html, body_html, href , 
recipient_id, is_unread, is_hidden, created_time 

Patrz tabela powiadomienia w fql technical-guides

+0

link jest teraz zepsuty, –

Powiązane problemy