אפליקציה עם chat צד שרת c#

אפליקציה עם chat צד שרת c#

שלום לכולם,
אני צריך לבנות אפליקציית chat (אנדרואיד ו-IOS). את צד השרת אני צריך לבנות ב-C#. באפליקציה היא לא אפליקצית צ'ט אבל אמור להיות בה גם צ'אט עם נוטיפיקציות כשמגיע הודעה חדשה וכולי. בצד השרת אני משתמש ב-web api.
אני יכול לממש את ה-CHAT באמצעות WEB SOCKET אבל אני מאמין שיש כלים שעוזרים לזה.
אשמח לשמוע עצות, רעיונות או כל דבר אחר שיכול להועיל לי.
 

Royi Namir

New member
שאלה

SIGNALR אני יודע טוב מאד מה זה
מה שאני יודע גם שזה לא NOTIFICATION PUSH ( פר אקסלנס)
FIREBASE אני מכיר קצת פחות
ואני רואה באתר שכן הוא תומך ב PUSH NTIFICATION ?
יש מצב אתה עושה לי קצת סדר בראש ?
הדוגמא של ה WEB שם ( בוידאו), אני לא רואה הבדל בינו לבין SIGNALR
הסבר?
תודה
 

nocgod

New member
להרחיב...?

בעיקרון אם אתה יודע מה זה SignalR אין יותר מידי מה להרחיב על זה
לגבי הFCM:
זה איטרציה שלישית (נראה לי) של API בעבור Push Notifications (אכתוב PN) מבית גוגל, הראשון היה C2DM השני היה GCM וכעת אחרי שהם (גוגל) קנו את FireBase הם העבירו את הטכנולוגית PN שלהם לFireBase

אין קשר בין SignalR לבין FireBase, את SignalR הצעתי כפיתרון לפיתוח צ'אט. Firebase הוא כרגע ה API כדי לשלוח PN לאנדרואיד, ובגלל שגוגל נחמדים אז גם ל iOS (הם לא באמת נחמדים, סתם בא להם עוד מידע)
לדעתי האישית אפשר למנף את FireBase כדי לממש צא'ט

מה קורה כשלקוח לא מחובר לצ'אט? שולחים לו PN, כדי לעשות את זה צריך להשתמש ב APIים של google או apple כדי לשלוח PN.
באופן כללי מאוד איך עובד הPN:
1) אפליקציה עולה, נרשמת מול שרת google ומקבלת ID
2) אפליקציה מעבירה את ה ID הזה לצד שרת שם הוא נשמר
3) כשצריך לשלוח נוטיפיקציה ללקוח אתה שולח לגוגל את ה ID ואת המידע והם דוחפים את הנוטיפיקציה לטלפון של הלקוח
התהליך הזה מוכר לי מGCM - סיכוי סביר שאני זוכר אותו לא במלואו, או לא מדוייק

FireBase הוא בעצם ה API (כיום) מולו האפליקציה שלך נרשמת כדי לקבל את ה Token. כמו שאמרתי אתה יכול להשתמש בו גם כדי לשלוח push notifications ל iOS שזה מקטין את הכאב ראש.

בעבר השתמשתי בPushSharp כדי לממש איזה שירות שמקבל מידע ושולח אותו ללקוחות. הסיפריה בעצם סיפקה לי אסטרקציה מעל הAPIים של android ו iOS בעבר. כמו שאמרתי, לפי התיעוד, זה נראה כאילו FireBase נותן פיתרון עבור שתיהם.
 

nocgod

New member
תוספת (רציתי לערוך אבל איחרתי את המועד)

FireBase הוא לא רק API לשילוח PN, הוא הרבה מעבר לזה והPN הוא רק פיצ'ר אחד מיני רבים (AuthN, Storage, NoSql DB ועוד)
כמוכן, נראה לי ששתיהם ממומשים מעל WebSocket (לגבי SignalR אני בטוח...)
 
למעלה