MESSAGE komutu kullanıcı ekranda değilse işe yaramaz

Daha önce ele aldığımız MESSAGE komutu, kullanıcı o an ilgili dialog'u açık tutuyorsa çalışır. Ama bir sipariş onaylandığında, kullanıcı uygulamayı hiç açmamış olsa bile haberdar olmasını istiyorsanız, MESSAGE yeterli değildir — burada devreye push notification giriyor.

PUSHNOTIFICATION komutu

TROIA Platform, 24.12.26-01 build'inden itibaren PUSHNOTIFICATION komutuyla push bildirimi göndermeyi destekliyor. Bildirim; masaüstü client, web client ve mobil toolkit üzerinde çalışan kullanıcılara ulaşabiliyor.

Bu satırları yazarken resmi dokümantasyon, komutun tam parametre listesini ve söz dizimini bu sayfada vermiyor, güncel imza için TROIA Help dokümanlarına yönlendiriyor — bu yüzden burada uydurma bir parametre listesi vermek yerine, ne işe yaradığını ve ne zaman MESSAGE yerine tercih edilmesi gerektiğini netleştirmek istiyorum.

MESSAGE ile PUSHNOTIFICATION arasındaki fark

  • MESSAGE: yalnızca o an açık bir dialog'u olan, aktif kullanıcıya senkron gösterilir; kullanıcı cevap vermeden (CONFIRM gibi) sonraki koda geçilmez.
  • PUSHNOTIFICATION: kullanıcı uygulamayı açık tutmasa da, asenkron olarak cihazına/istemcisine ulaşır — bir onay beklemez, bilgilendirme amaçlıdır.

Sonuç

Bir iş süreci "kullanıcının o anda ekranda olup olmamasından bağımsız" bir şekilde bilgilendirme gerektiriyorsa (sipariş onaylandı, görev size atandı gibi), MESSAGE yerine PUSHNOTIFICATION doğru araçtır. Güncel parametre listesi platform sürümüne göre değişebildiği için kod yazmadan önce TROIA Help'teki ilgili build notlarını kontrol etmenizi öneririm.