PushOver implementasyonu ile bloga yorum geldiğinde push notification

0 dakikada yazıldı

24584 defa okundu

Düzenle

Push Notificationlar malumunuz artık epey popüler :) Ben de bir süredir IFTTT ile beraber PushOver kullananlardanım. IFTTT zaten efsane bir site ve hizmet. Kesinlikle göz atmanızı tavsiye ederim. Çoğu farklı servisi birbiri ile bağlayıp ilginç otomasyonlar yaratmanızı sağlayacaktır. PushOver ise basit hale ile developerlara High Level bir Push Notification altyapısı sunuyor. Sadece notification alıp gösteren birer iOS ve Android appleri var. Siteye kaydolup bu app'i yükledikten sonra doğrudan cihazlarınıza Push Notification gönderebilir hale geliyorsunuz ve bunu basit bir API call ile veya sistemin size vereceği özel bir mail adresine mail atarak bile yapabiliyorsunuz. Örneğin benim Visual Studio Online Status blogunun RSS'indeki yenilikleri bana Push Notification olarak gönderen bir IFTTT Recipe'ım var :) Böylece sistem maintance'ı vs olduğunda bana anında Push Notification geliyor.

PushOver'ı ürünlerinize bile entegre edebilirsiniz. PushOver üzerinden App Registration seçeneği var. Bu şekilde tanımlandığında herhangi bir App PushOver üzerinden Notification yollayabilir hale gelebiliyor. Tabi notification yollayacağınız kişilerin de ID'leri gerekiyor ki bunu da zaten PushOver hesabı olan kullanıcılar uygulamanıza bu bilgileri vererek tamamlayabilirler. Ben geçenlerde bu sistemi blogumdaki yorumlara ekleme kararı aldım :) Bloguma yorum geldiğinde bana zaten mail geliyor ama itiraf ediyim o mailleri Exchange'de bir kural ile ayrı bir klasöre alıyorum. Mailin yanı sıra bir de telefonuma Push Notification gelse çok daha hızlı tepki verebilirim diye düşündüm. Mail'i de bir backup kuyruğu olarak tutmuş olurum. Böylece notification fail olursa çok dert olmaz.

Pushover ana
sayfa...Pushover ana sayfa...

PushOver'a kaydolduktan sonra ana sayfada hemen kendi UserKey'inizi bulabilirsiniz. Bu sizin hesabınıza Push Notification gönderirken bir uygulamanın kullanması gereken keyin ta kendisi. Sol altta ise "Register an Application" düğmesini görüyorsunuz. İşte orası da benim örneğimde blogumu bir Push Notification göndericisi olarak tanımlayacağım yer. Uygulamanızı tanımlarken sadece birkaç basit data soruluyor.

Blogum PushOver'da app olarak
tanımlandı.Blogum PushOver'da app olarak tanımlandı.

Tanımlama işlemi bittikten sonra uygulamanıza ait API Token'ı da almış oluyorsunuz. İşte bu API Token da bizim Push Notification göndermek için kullanacağımız anahtar olacak. Böylece PushOver tarafındaki tüm ayarlarımızı bitirdik. Artık ben de bloga geçip yorum geldiğinde PushOver API'ına gerekli bilgilerin gönderilmesini sağlayabilirim.

[VB]

Public Shared Function SendSelfPushNotification(Message As String, Title As String, \                                                 URL As String, URLTitle As String)\     Dim Parameters = New NameValueCollection() From {\         {"token"ConfigurationManager.AppSettings("PushOverToken")},\         {"user"ConfigurationManager.AppSettings("PushOverUserKey")},\         {"message", Message},\         {"url", URL},\         {"url_title", URLTitle},\         {"title", Title}}\ \     Dim client As New WebClient()\     Try\         client.UploadValues("https://api.pushover.net/1/messages.json", Parameters)\     Catch ex As Exception\ \     End Try\ End Function

İşte yukarıdaki gibi basit bir kod işimizi görecektir. PushOver endpointine benim senaryomda gerekli tüm parametreleri gönderiyorum. WebClient geriye 200 dönmezse exception throw edecek. Ben o exceptionı es geçmeyi tercih ettim çünkü zaten yorumlar bana mail olarak da geliyor ve o tarafta bir kuyruk / retry mantığım var blogda. Push Notification'larda biraz tembel davranıp "Gittiyse gitmiştir" diyerek es geçiyorum farklı senaryoları :)

PushOver ile notificationlar
gelirken.PushOver ile notificationlar gelirken.

Yukarıdaki muhteşem GIF çalışmam içerisinde :) PushOver'a gelen örnek bir notificationı görebilirsiniz. Notification geldikten sonra App açılıyor ve app içerisinde de notificationın detaylarına tıkladığımızda API Request'inde verdiğimiz bir linki de ekleyebiliyoruz. Ben bu senaryoda blogumda o linkin bulunduğu sayfaya one-time bir token ile beni otomatik admin olarak login yapan linki yerleştirdim. Böylece o linke tıkladığımda doğrudan yorumu modere edebileceğimiz bir web sayfası açılmış oluyor.

Pushover sayesinde gerçekten kolay bir şekilde pratik Push Notification entegrasyonları yapmak mümkün. Örneğin bir diğer örnek senaryo da şirketinizdeki bazı uygulamalara eklediğiniz monitoring warning e-mailleri vs olabilir :) Hayal gücünüzü kullanın :) Görüşmek üzere.