2013-01-23 14 views
7

मैं Yii Framework और MySQL का उपयोग कर फेसबुक जैसे सामाजिक ऐप बना रहा हूं। फेसबुक के शीर्ष पर शीर्ष पर एक अधिसूचना बटन है। जब कोई समूह में पोस्ट करता है या आपकी मित्र सूची में से कोई भी किसी भी ईवेंट पर जा रहा है या यदि कोई आपको एक ऐड अनुरोध भेजता है तो मुझे डेटाबेस में इन अधिसूचनाओं को कैसे प्रबंधित करना चाहिए?नोटिफिकेशन टेबल संरचना जैसे फेसबुक कैसे बनाएं?

पसंद: मैं एक समूह "ए" में शामिल हो गया। "ए" समूह में से कोई भी समूह में पोस्ट करेगा, फिर समूह के प्रत्येक उपयोगकर्ता को एक अधिसूचना भेजी जानी चाहिए। मैं इस मामले में अधिसूचना तालिका कैसे प्रबंधित कर सकता हूं?

मैं नीचे दिए गए के रूप में एक तालिका संरचना के लिए योजना बना रहा हूँ:

user_id | Type_of_notification | notication_text | प्रेषक_आईडी | निर्मित_टाइम |

क्या मेरा दृष्टिकोण सही है?

उत्तर

11

आप प्रभावी ढंग से MySQL में एक गतिविधि स्ट्रीम बना रहे हैं। How to implement the activity stream in a social network पर एक उत्कृष्ट उत्तर है। मैंने इसे अपने आप को एक छोटे से ऐप में इस्तेमाल किया है, लेकिन वहां की टिप्पणियां दिखाती हैं कि यह आसानी से कुछ मिलियन पंक्तियों तक पहुंच जाती है।

+0

https://developers.facebook.com/docs/technical-guides/fql/ में देखें अधिसूचना तालिका। 8 अगस्त 2016 तक, एफक्यूएल अब उपलब्ध नहीं होगा और पूछताछ नहीं की जा सकती है। अपने ऐप को माइग्रेट करने के लिए, ग्राफ़ एपीआई कॉल देखने के लिए एपीआई अपग्रेड टूल का उपयोग करें, जिसे आप इसके बजाय कर सकते हैं। एपीआई v2.1 माइग्रेशन के बारे में और जानें। – Amit

7

आप fql के लिए फेसबुक की 'अधिसूचना' तालिका संरचना देख सकते हैं जो आपको आपकी तालिका के बारे में बेहतर जानकारी दे सकता है।

ये अपने कॉलम में से कुछ हो सकता है:

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

fql technical-guides

+0

लिंक अब टूट गया है, –

संबंधित मुद्दे