2013-01-23 15 views
7

Sto creando un'app social come Facebook utilizzando Yii Framework e MySQL. Ha un pulsante di notifica nella parte superiore simile a Facebook. Quando qualcuno post in un gruppo o qualcuno della tua lista amici sta andando a qualsiasi evento o se qualcuno ti invia una richiesta di aggiunta, come dovrei gestire queste notifiche nel database?Come creare una struttura tabella delle notifiche di Facebook?

Mi piace: Mi sono unito a un gruppo "A". Qualcuno dal gruppo "A" pubblicherà nel gruppo quindi una notifica dovrebbe essere inviata a ciascun utente del gruppo. Come posso gestire la tabella delle notifiche in questo caso?

Sto progettando di avere una struttura tabella come indicato di seguito:

user_id | Type_of_notification | notication_text | sender_id | Created_time |

Il mio approccio è corretto?

risposta

11

Si sta effettivamente creando un flusso di attività in MySQL. C'è una risposta eccellente a How to implement the activity stream in a social network. L'ho usato io stesso in un'app più piccola, ma i commenti in esso mostrano che si adatta facilmente anche a qualche milione di righe.

+0

https://developers.facebook.com/docs/technical-guides/fql/. A partire dall'8 agosto 2016, FQL non sarà più disponibile e non può essere interrogato. Per eseguire la migrazione della tua app, utilizza lo Strumento di aggiornamento API per visualizzare le chiamate all'API grafico che puoi effettuare. Ulteriori informazioni sulla migrazione dell'API v2.1. Il collegamento – Amit

7

È possibile visualizzare la struttura di tabelle di "notifica" di Facebook per fql che può darvi un'idea migliore del vostro tavolo.

Questi possono essere alcune delle vostre colonne:

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

Vedere tabella delle notifiche in fql technical-guides

+0

è interrotto ora, –

Problemi correlati