Pushlan: ekibin telefonuna düşen sistem bildirimleri
Sistemlerdeki olayları tek HTTP isteğiyle ekibin telefonuna taşıyan bildirim servisi; kaç kişinin okuduğu, kaçının “Aldım” dediği görünüyor.
“Sistemlerimizin bildirimlerini Discord’a düşürüyorduk. Discord erişime kapanınca aynı pratiklikte bir şey gerekti; başka bir sohbet uygulamasına taşımak yerine kendimiz yazdık.”
Sistemlerimizde olan biteni ekibe haber vermek için Discord kullanıyorduk. Discord erişime kapanınca bu düzen ortadan kalktı. Aynı işi başka bir sohbet uygulamasına taşımak istemedik.
Sohbet uygulaması bu iş için yalnız bir taşıyıcıydı. Asıl gereken sohbet değildi: her olayın kendi kanalına düşmesi, telefona bildirim olarak gelmesi, kaç kişinin okuduğunun ve teyit ettiğinin görünmesiydi.
Ne yaptık
- 01Tek HTTP isteğiyle kanala düşen bildirim
- 02Her projeye ayrı kanal; anahtar ve kod örneği hazır
- 03Bildirimin üzerinden “Aldım” teyidi
- 04Kanal başına ses, susturma, sessiz saatler
- 05Web, Android ve iPhone’da aynı akış
- 06Telefondan sunucuya ve cihaza imzalı komut
Pushlan’da neler var?
Bildirim kime gidiyor, kaç kişi gördü?
Her olay türünün kendi kanalı var; bildirim o kanalın üyelerine gidiyor. Her olayı kaç kişinin okuduğu günlükte yazıyor; teyit isteyen olayda kaçının teyit ettiği de.

Yeni projeye bildirim nasıl ekleniyor?
Kanalı açınca anahtarı ve hazır kod örneği birlikte geliyor; proje o anahtarla ilk bildirimini gönderiyor. Biz her yeni projeye böyle bir kanal açıyoruz; Discord botu yazmıyoruz artık.

Bir sistem Pushlan’a nasıl bağlanıyor?
Kanalın anahtarıyla tek bir HTTP isteği gönderiyor; kurulacak kitaplık yok. Kod örnekleri kanal ayarlarında hazır. Pushover biçimindeki isteği de kabul ediyor.

Bu olayı gören, üstlenen var mı?
Gönderen sistem olayı “teyit ister” diye işaretleyebiliyor. Olayın altında “Aldım” düğmesi çıkıyor; basılınca düğme saatiyle birlikte rozete dönüyor, günlükte okuyan sayısı artıyor. Aynı düğme bildirimin üzerinde de var; uygulama açılmadan basılıyor.

Telefondan sunucuya komut gider mi?
Gidiyor; bizim de çok işimize yarıyor. Sunucuya ya da cihaza kurulan dinleyicinin komutları düğme oluyor; örneğin “etiket yazdır” ya da “yeniden başlat”. Makinede port açmak gerekmiyor. Komut imzalı; 60 sn içinde alınmazsa hiç çalışmıyor.

Telefona bakmadan ne olduğu anlaşılır mı?
Her üye her kanal için ayrı ses seçiyor: siparişte kasa, alarmda siren. 12 ses ve “Sessiz” var; kanalın simgesi de 49 seçenekten seçiliyor.

Gece de çalacak mı?
Sessiz saatler gün ve saat aralığıyla ayarlanıyor; kanal susturulabiliyor, tüm bildirimler duraklatılabiliyor. Olay yine kanala düşüyor, yalnız cihaz uyarısı gelmiyor.

Bilgisayarda da açılıyor mu?
Açılıyor. Android ve iPhone uygulaması var; aynı akış tarayıcıda da açılıyor. Bir yerde okunan olayın telefondaki bildirimi kendiliğinden kalkıyor.

Geçen hafta ne oldu, kaç kişi okudu?
Tüm olaylar tek listede; kanala, öneme ve süreye göre süzülüyor. Her satırda okuyan, teyit eden ve iletilen cihaz sayısı var. Pushlan’ın kendi yayın sonucu da bir Pushlan kanalına düşüyor.

Ürün şu an nerede?
Kapalı testte. Hesaplar davetle açılıyor; fiyat henüz belirlenmedi.


