Skip to main content

Mesajlasma ve Bildirim Tablolari

Bu sayfa, Qapu backend icinde kullaniciya donuk mesajlasma, teknik notlar, inbox durumu ve push bildirim altyapisi icin kullanilan veri modelini detayli bicimde aciklar.

Bu katman telemetry veya inventory uretmez; onlarin urettigi anlami kullaniciya okunabilir ve yonetilebilir bicimde tasir.

Katmanin Amaci

Bu katman su ihtiyaclari karsilar:

  • cihaz veya kullanici baglamli sistem mesaji uretmek
  • kullanicilar arasi mesajlasma tutmak
  • push bildirim sablonlarini merkezi yonetmek
  • okundu, arsivlendi, snooze edildi gibi kullanici bazli inbox durumlarini tutmak
  • mesaj dagitiminda mobil istemci hedeflerini yonetmek

Genel Akis

Katmandaki Temel Tasarim Kararlari

Mesaj govdesi ile kullanici durumu ayridir

inbox mesajin kendisini tasir; message_read_state ise kullanici bazli okunma ve klasor durumunu tasir.

Teknik not ile sistem mesaji ayni sey degildir

  • notes serbest icerik ve insan odakli saha bilgisidir
  • inbox ise sistem icinde akisa giren mesaj nesnesidir

Not: notes tablosu bu dizinde degil, not-uygulamasi altinda dokumante edilir.

Push sablonlari merkezi tutulur

Sablon kodu ve locale mantigi push uretimini tekrar kullanilabilir hale getirir.

Sonuc

Messaging, Notes & Push katmani; telemetry, rule engine ve kullanici islemlerinden dogan anlami insanlara aktarir. Bu modelde serbest not, inbox mesaji, okuma durumu ve push sablonu ayni deneyim alaninda gorunse de veri modelinde rolleri ayri tutulur. Bu ayrim hem esneklik hem de kullanici deneyimi acisindan onemlidir.

Tablolar