Batuhan KÖK Full-Stack Software Developer

OneSignal Push Bildirimleri - Swift

OneSignal.com!

Bir süredir Swift’den uzak kaldım. iOS uygulamaları geliştirmek yerine, web yazılımlara yoğunlaşmıştım fakat son bir kaç işimde, web sitelerinin uiwebview ile yapılmış uygulamalarını isteyen müşterilerim oldu. Dolayısıyla bu uygulamaları kullananlara push bildirimleri de göndermek istediler. Bu sebeple push bildirimleri olayına yeniden bakmam gerekti. Ama biraz kafam karıştı çünkü parse.com popülerliğini kaybetmiş ve yerine OneSignal gelmiş. Bu yüzden konuyla ilgili bir yazı paylaşmak istedim. Fazla vakit kaybetmeden detaylara geçelim…

Parse.com’a Ne Oldu?

Açıkcası bende tam olarak anlamadım. Yaklaşık 5-6 ay öncesine kadar, parse.com en popüler iOS ve Android uygulamalara push bildirim ekleme aracıydı, hatta database hizmetleride oldukça iyiydi. Ancak bir süre önce Facebook’un bir servisi olan parse.com’un kapanacağı haberlerini duymuştum, nedenini anlayamasamda şimdi baktığımda gördümki siteleri hala aktif. Nedense uygulama geliştiriciler artık bu siteyi kullanmıyor.

OneSignal.com Nedir Ne Değildir?

Biraz öncede söylediğim gibi parse.com’a güvenilmediği için bende yeni servisler aramaya koyuldum ve OneSignal.com’un oldukça popülerleştiğini, arayüzlerinin güzel ve kullanışlı olduğunu farkettim. Bunların yanında, masaüstü (tarayıcı) bildirimleri seçeneğinin olması ve kolay kurulumu oldukça güzel özelliklerinden. Ayrıca bir kaç gün önce kimdir bu OneSignal diye araştırırken, servisi Cisco, younow, zynga, Uber ve MTV gibi ünlü firmalarında kullanıdığını gördüm. Bu demektir ki, OneSignal.com uzunca bir süre başımızı ağrıtmayacak. En güzel haber ise OneSignal %100 ücretsiz bir hizmet. Ücretli kısmı ise premium destek çözümü.

OneSignal.com Swift Desteği Veriyor mu?

Elbette. Bir çok firmanın aksine, OneSignal swift dilinde de çözümler sunuyor. Bahsettiğim gibi oldukça geniş kitlelere hitap eden, kaliteli ve uzun soluklu bir çözüm gibi gözüküyor bu firma. O nedenle gönül rahatlığıyla kullanabilirsiniz ve bildirim gecikmelerinin de hemen hemen hiç yaşanmadığını söyleyebilirim.

Peki Nasıl Yapılır Bu Bildirimler?

İşte konunun sadedine geldik. OneSignal hakkında genel bilgileri verdikten ve parse.com’u biraz gömdükten sonra (içimde ukte kalmıştır) asıl olayımıza gelebiliriz. Aslında süreç çok basit, fakat internette biraz araştırdım, uygulama geliştirmeye yeni başlayan arkadaşlar (özellikle İngilizce ile arası pek iyi olmayanlar) için pek örnek kurulum, entegre yapanı anlatanı bulamadım. Bende o nedenle şu ufak GitHub sayfasını oluşturdum ve yapmanız gereken her şeyi maddeler halinde anlattım. Yinede bir problem yaşarsanız bana buradan ulaşabilirsiniz! Kolay gelsin.

Not: Önce İngilizce olan versiyonu oluşturdum ve daha sonra Türkçe çeivirisini yaptım o nedenle çeviri problemleri olabilir, açıkcası sıfırdan Türkçe yazmaya üşendim :)

sleep();