IOS uygulamalarımızda pil ömrünü düşürecek ve gereksiz bir yük oluşturacağı için arka planda birçok şeyi yapamayız. Fakat uygulamamızın bir çok yerinde kullanıcılarımıza uyarı gönderme ihtiyacımız olacaktır.
Örneğin, sizin taım gol attı veya bir arkadaşınızdan mesaj geldi. Bu durumlar oluşurken, uygulamanız çalışmıyor olabilir ve bizim bu olayları dinleyip kontrol etmemiz çok zordur.
Neyse ki apple bu tür durumlar için bize sunduğu bir çözümü var “Apple Push Notification Servisleri”. Temel olarak bu servis sunucu tarafında çalışı, cihazımızda sürekli olarak bu servisi dinler ve gelen mesajları ilgili uygulama için ekrana getirir.

Push notification ile üç farklı şey yapabiliriz:
- Kısa bir mesaj gösterme
- Sesli uyarı göndermek
- Uygulama ikonunun üstünde numara göstermek (badge)
ilk aşamada uygulamanızı ileti alabilmesi için bazı ayarları yapmanız gerekiyor.

- Uygulama için PN i aktif hale getirilir. Kullanıcı uygulamaya ilk girdiğinde gelen iletilere izin vererek APNS e kayıt olur.
- Uygulama kayıt olduktan sonra “device token” gönderir. Uygulamaya ileti göndermek istediğiniz zaman buradan gelen “device token” kodunu kullanacaksınız.
- Uygulama “device token” kodunu sunucuya gönderir.
- Bundan sonra ileti göndermek istediğiniz zaman “device token”i gönderdiğimiz sunucu “Apple Push Notification Service”(APNS) i kullanarak bildirimi uygulamaya gönderir.
- APNS bildirimi kullanıcının aygıtına ulaştırır.
Kullanıcının cihazına bildirim geldiğinde bir uyarı penceresi ile gönderilen ileti gözükür, bildirim gönderilirken belirtilen ses çıkar ve uygulama ikonu güncellenir. İstenildiğinde uygulama içerisinde bu bildirim anını yakalayarak istediğimiz başka işlemleride yapabiliriz.
Push Notification için nelere ihtiyacımız var
An iPhone or iPad: Push notification malesef simulator üzerinde çalışmıyor. Yani test etmek için bir cihaza ihtiyacınız var.
iOS Developer Program üyeliği: Push servisini kullanacağınız bütün uygulamalar için provisioning portal dan yeni bir App ID tanımlamanız, bu uygulamanın üzerine SSL push certificate eklememiz ve provisioning profile oluşturmamız gerekiyor. Bütün bunlar için ise IOS developer programına üye olmalısınız. (nasıl üye olabilirim ki? diyorsanız:)




Recent Comments