Chat Uygulaması
2
●239
- 07-01-2020, 11:19:18Uygulamanin nasil isledigini anlatmalisin once. WhatsApp da ilk once contact lara eklemen gerekiyor biriyle yazisabilmen icin veya grup konusmasindayken bir kullaniciya mesaj atarak arada kalici bir connection olusturuyorsun, bir guid olusturabilirsin mesela.
Ben su sekilde yaptim;
Bir kullanici bir digerinin uzerine tikladiginda veritabaninda room tablosuna bir kayit attim,
user1 in ID si, user2 nin ID si ve bir guid
db de kayit olusturulduktan ve guid geri dondukten sonra tiklanan kisiye gonderdim, karsilayan method ile de html de hedef kisinin html tag'ine bu guid i yazdim. Bu islemden sonra 2 kullaniciyi da ilgili guid ile connection' a dahil ettim, artik aralarinda bir mesajlasma mumkun hale geldi.
Bu html e yazma isini anlayacagin uzere su yuzden yaptim; hedef kullanici online ise kaynak kisiden gelen mesaji ancak sayfayi yeniledinde alacakti. Bu ilk mesaja ozgu bir seydi ama yine de olmasi gereken bu oldugu icin yapmak lazim. Yapmazsan da olur, bir kez sayfasini yenilendiginde artik her seferinde daha onceden arasinda baglanti olusturdugu her kisiyle mesajlasabilecek.
Tabi bunun icin de sayfa yuklendiginde kisi listesinde olup daha onceden aralarinda bir room olusmus her kisinin html de guid ini yazman gerekiyor ki, biri mesaj atmak istediginde (kisi uzerine tikladiginda) o guid ile kendini room' a dahil etsin ve o connection dan mesaj gonderebilsin.
Ben SignalR kullanarak yaptim, socket gorevi goren herhangi bir arac isini gorecektir tabi.
Ek olarak;
mesaj gorulme saati gibi seyleri de yapmak kolay gibi gorunse de biraz emek istiyor.
Tavsiyem;
tum adimlari kagit uzerinde netlestirip kodlamaya oyle gecmen, yoksa isin icinden cikmak icin 2-3 kat fazla zaman harcarsin.
Kolay gelsin. - 07-01-2020, 11:20:42Üyeliği durdurulduBunları bilmeden nasıl böyle bir işe karar verdiniz? Söylediklerinizi yapmak siteye HTML kod eklemek ya da wordpress'e tema eklenti yüklemek gibi kolayca çözülecek bir iş değil