Bildirimleri Programlama
CEYD-A, kendi dili CEYD sayesinde yeni nesil geliştirme imkanı sunuyor. Olay (Event) odaklı programlama imkanı olan CEYD diline son sürümde onnotificationreceived olay komutu eklendi. Bu komutu https://kodla.ceyd-a.com sayfasından kendi hesabınıza eklediğinizde CEYD-A’dan aldığınız sesli bildirimleri dilediğiniz gibi kodlayıp düzenleyebiliyorsunuz. Eğer bu komutu eklemezseniz bildirimler CEYD-A’nın varsayılan formatında size geliyor. Basit bir örnek vereyim. Aşağıdaki kod ile Whatsapp uygulamasından gelen mesaj başlığı, desktop uygulaması olan Whatsapp Web ise size Notebooktan Whatsapp açıldı mesajını söylüyor. Eğer Hangouts mesajı ise ve gönderen kişi Cenker ise saatin kaç olduğuna göre size Merhaba veya İyi akşamlar deyip şu ana kadar kaç mesaj attığınızı ve son mesajın içeriğini söylüyor. Eğer başka bir kişiden Hangouts mesajları almışsanız değişik şablonlarda gelen mesajı size sesli okuyor.
Gelelim şablondaki onnotificationreceived parametrelerine: İlk parametre olan {BAŞ} otomatik olarak bildirim uygulaması ile doluyor. Örneğin Whatsapp, Twitter, Facebook, Mesajlar gibi. İkinci parametre olan {HER} mesajın kimden geldiği bilgisi ile doluyor. Parametrelerde mesajın içeriği yok ancak cevap içinde {MESSAGE} parametresini kullandığınızda bu alan otomatik gelen mesajın içeriği ile doluyor. Böylece gelen mesajı da kodlayıp analiz edip CEYD-A tarafından yorumlanabilmesine imkan tanıyabiliyorsunuz.
Son olarak, kodların sunucu üzerinde yazılıp cihaza indirilmesine rağmen, işlenecek kişisel içeriklerin ve işlemi yapacak kodların tamamen cihaz üzerinde çalışması kişisel verileri koruma adına çok büyük bir avantaj sağladığını ve güvenli bir ortam oluşturduğunu belirtmekte yarar var.
1 2 3 4 5 6 7 8 9 10 11 12 |
SORU:onnotificationreceived,600 SABLON:onnotificationreceived ({BAŞ}),({HER}) CEVAP: {!IF {BAŞ}==whatsapp&&{HER}==WhatsApp Web??Notebooktan Whatsapp açıldı:: {!IF {BAŞ}==hangouts&&{HER}==cenker??{!SET $mesajsayisi+=1!} {!SET saat={!RET cmdsubstring {!RET saat kaç!},0,2!}!} {!IF $saat>17??İyi akşamlar::Merhaba!}, şu ana kadar toplam {!GET mesajsayisi!} adet mesaj atmışsın {!GET $SAHIBINADI!}. Son mesaj içeriği: {MESSAGE} .:: {!IF {BAŞ}==hangouts??{!RET hangouts şablonları!}:: {!IF {BAŞ}==whatsapp??#::#!}!}!}!} |
1 2 3 4 5 6 7 8 9 10 |
SORU: hangouts şablonları CEVAP: (!!{!SET $saat={!RET substring {!RET saat!},0,2!}!} {!SET $SAHIBINADI={!RET makefirstlettersuppercase {!GET SAHIBINADI!}!}!} {!IF $saat>18@@$saat<6?? saat {!GET saat!} i geçiyor biliyorum ama ::!} !!)(!!Bir mesaj geldi şimdi {!GET $SAHIBINADI!}. Gönderen {TITLE}. Mesajı da şu: {MESSAGE}|{!GET $SAHIBINADI!},bölüyorum kusura bakma mesajın var. Gönderen kişi {TITLE}. Mesajı da şu: {MESSAGE}|{!GET $SAHIBINADI!},yeni bir mesaj geldi şimdi.{TITLE} adlı kişiden. {MESSAGE} diyor|Mesajın var {!GET $SAHIBINADI!} {TITLE} der ki, {MESSAGE}!!) |
Olay bazlı komutlar ile ilgili aşağıda bulunan önceki yazıları incelemenizi tavsiye ederim.