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
notesserbest icerik ve insan odakli saha bilgisidirinboxise 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
- mobile_devices: Mobil istemci cihaz kayitlari.
- push_templates: Push bildirim sablonlari.
- inbox: Mesaj kutusu kayitlari.
- message_read_state: Mesaj okuma durumlari.
- user_inbox_settings: Kullanici inbox ayarlari.