lostyazilim
tr.link

Mesaj bildirim mantığı nasıl olmalı?

7 Mesajlar 1.605 Okunma
lstbozum
tr.link

OiS OiS WM Aracı Kullanıcı
  • Üyelik 13.12.2012
  • Yaş/Cinsiyet 37 / E
  • Meslek Öğrenci / Programcı
  • Konum Kocaeli
  • Ad Soyad İ** K**
  • Mesajlar 695
  • Beğeniler 92 / 79
  • Ticaret 25, (%96)
Selamlar;

Arkadaşlar sisteminde üyeler birbirine mesaj gönderebiliyor. Ancak anlık güncelleme yapmadım sadece post etme ve post listeleme mevcut. Mesajlaşma sisteminde iki tablo kullanıyorum. Biri mesaj tablosu diğeri mesaj_konusmalar tablosu.

mesaj tablom;
-mesaj_id,
-gonderen_uye_id,
-alan_uye_id

mesaj_konusmalar tablom;
-mesaj_konusma_id,
-mesaj,
-uye_id,
mesaj_id

şeklinde. Yeni mesaj olduğunda nasıl bildirim gösterebilirim?
 

 

wmaraci
reklam

negbil negbil WM Aracı Kullanıcı
  • Üyelik 08.12.2013
  • Yaş/Cinsiyet 38 / E
  • Meslek Bilgi İşlem
  • Konum İstanbul Avrupa
  • Ad Soyad E** Y**
  • Mesajlar 170
  • Beğeniler 33 / 90
  • Ticaret 1, (%100)
dostum birden farklı şekilde çözebilirsin.

Örneğin 1 yol. Her gelen mesaj 1 satır bir kolon aç okundu okunmadı diye. Yeni mesaj geldiğinde okunmadığı için bildirim yanacak 1 yeni mesajını var diye...
 

 

OiS OiS WM Aracı Kullanıcı
  • Üyelik 13.12.2012
  • Yaş/Cinsiyet 37 / E
  • Meslek Öğrenci / Programcı
  • Konum Kocaeli
  • Ad Soyad İ** K**
  • Mesajlar 695
  • Beğeniler 92 / 79
  • Ticaret 25, (%96)
Okundu okunmadı yapıcam ama listelerken alıcının okuduğuna göre nasıl update yaparım.
 

 

ecarpar ecarpar WM Aracı Kullanıcı
  • Üyelik 18.04.2014
  • Yaş/Cinsiyet 43 / E
  • Meslek bilişim ve e-ticaret uzmanı
  • Konum İstanbul Anadolu
  • Ad Soyad E** C**
  • Mesajlar 317
  • Beğeniler 23 / 90
  • Ticaret 0, (%0)
Her mesaj için yeni bir satır açarsan, Database de okundu okunmadı kolonunu mesajlar yüklendiği an o an tabloya eklenmiş bütün mesajların okundu kolonunu okundu olarak işaretlersin, sonrasında gelecek mesajlar okunmuş olarak işaretlenmez, sayfa yenilenir ise okundu olarak işaretlenir.
Mesajın okunma sayfasına uygularsan mesajın içine girilince okundu olarak işaretlenmiş olur
 

 

wmaraci
wmaraci

fullstackdev fullstackdev WM Aracı Kullanıcı
  • Üyelik 25.06.2016
  • Yaş/Cinsiyet 36 / E
  • Meslek full stack developer
  • Konum İstanbul Avrupa
  • Ad Soyad S** Ç**
  • Mesajlar 334
  • Beğeniler 35 / 93
  • Ticaret 0, (%0)
mesajlara timestamp ekle.. kullanicinin satirina da son mesaj okuma diye bir kolon acip ona da mesajlari her okudugunda timestamp'i guncelle. kontrolunu de kullanicinin son mesaj okuma zamanindan sonra gelen mesaji var mi diye kontrol edebilirsin.

diger turlu adam 10 mesaj okusa 10 ayri satira gidip update yapman gerekecek ama bunda sadece kullanicinin son mesaj okuma zamanini update etmen gerekiyor.
 

 

kozmo kozmo WM Aracı Kullanıcı
  • Üyelik 30.04.2014
  • Yaş/Cinsiyet 37 / E
  • Meslek Satınalma Uzmanı
  • Konum Manisa
  • Ad Soyad S** B**
  • Mesajlar 106
  • Beğeniler 24 / 14
  • Ticaret 0, (%0)

fullstackdev adlı üyeden alıntı

mesajlara timestamp ekle.. kullanicinin satirina da son mesaj okuma diye bir kolon acip ona da mesajlari her okudugunda timestamp'i guncelle. kontrolunu de kullanicinin son mesaj okuma zamanindan sonra gelen mesaji var mi diye kontrol edebilirsin.

diger turlu adam 10 mesaj okusa 10 ayri satira gidip update yapman gerekecek ama bunda sadece kullanicinin son mesaj okuma zamanini update etmen gerekiyor.


En mantıklı cevap geldi ,bana da boyle bir şey lazımdı her şey mantıkta bitiyor,
 

 

fullstackdev fullstackdev WM Aracı Kullanıcı
  • Üyelik 25.06.2016
  • Yaş/Cinsiyet 36 / E
  • Meslek full stack developer
  • Konum İstanbul Avrupa
  • Ad Soyad S** Ç**
  • Mesajlar 334
  • Beğeniler 35 / 93
  • Ticaret 0, (%0)
kozmo @OİS hizli yazdim aklima gelmemis.. ne olur ne olmaz bir de mesajlar_okundu tablosu yapip orda user_id ve Last_seen gibi iki kolon bulunabilir.. bu sekilde her seferinde users tablosuna da bulasmamis olursunuz.
 

 

wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al