Push Kit Kullanılarak Android Uygulamasından Bildirim Gönderimi ve Özelleştirilmesi

Mahmut Can Sevin
Huawei Developers - Türkiye
3 min readMay 26, 2020

Merhaba, sizlere bu yazımızda Huawei Push Kit’in Sending Message servisinden bahsedeceğim eğer ki Huawei Push Kit’tin temel ve implementasyon bilgilerini arıyorsanız bu yazıyı okumanızı öneririm:

Eğer ki bu yazıyı okuduysanız başlayalım. İlk bildiriminizi aldığınıza göre Push Kit’in implementasyonunu tamamladınız. Peki bu servisi uygulamalarımızda tetikleyip kullanabilir miyiz? Evet kullanabiliriz. Bu işlemi nasıl yapcağınızı aşama aşama anlatmak isterim:

1.Service’in yapısını anlamak

Öncelikle resmi dökümanımızın linkini sizlerle paylaşayım:

Base Url’yi kullanarak Servis’e ulaşacağız.

Bize lazım olan parametre bilgileri:

  • App Id
  • Push Token
  • Access Token
AppGallery Connect’ten Develop Seçeneğine tıklayarak uygulama bilgilerini öğrenebilirsiniz ancak Push Token her cihaza özel olduğundan dolayı uygulamanızdan Token bilgisini almanız gerekecektir.Access Token’ı ise şu şekilde almanız gerekmektedir:
Burada Access Token parametresine ihtiyaç duyuyoruz peki nasıl elde edeceğiz?

2.Access Token’a Ulaşmak

Access Token’ı Servis yoluyla elde etmeniz gerekli. İlk yazımızda belirtildiği üzere Access Token alma işlemi orada da bahsedilmişti. Ancak Token almayı tekrar anlatacağım. Resmi döküman:

İlk olarak size yapıyı açıklayayım:

Bu bilgleri AppGallery Connect developer panelinden alabilirsiniz.

Interface class’ında Url’mizin parametreleri bu şekildedir.

PushResult.java

3.Access Token Elde Edildi, Push Kit Api ile Artık Bildirim Zamanı

Burada görüldüğü gibi sadece iki parametre zorunlu bunlardan biri Bearer+access token diğeri ise göndereceğimiz notification mesajı
Notification Oluşturmamız için modelimiz ihtiyacınıza göre düzenleyebilirsiniz.

Bu işlemleri ihtiyacınıza göre düzenledikten sonra bildirimlerinizi sorunsuz bir şekilde alacaksınız eğer ki bildirimlerinizi Huawei cihazlar için özelleştirmek isterseniz sıradaki başlığımızda bunu anlatacağım:

4. Bildirimleri özelleştirmek (Huawei Cihazları İçindir)

Bildirimleri nasıl ve hangi özelliklerine göre özelleştirebiliriz?

Şu şekilde size bir örnek şema göstereyim bunların hepsini ve daha fazlasını özelleştirebiliyorsunuz.

Yukarıdaki linkten çok detaylı bir şekilde nasıl özelleştireceğinizi görebilirsiniz ben size bu yazımda bir kaç özelleştirmenin nasıl kullanılacağını anlatacağım.

4.1. Sağdaki büyük İkonu Değiştirmek

Parametre için istenenler hakkında

Bunun için Notificaiton model’e bakarsanız String olarak api’ye resminizin URL linkini göndermeniz gerekmektedir.Bu özellik sadece Huawei cihazlarda çalışmaktadır.

4.2. Click Action Kullanmak

Click action bildirimlerinize dokunduğunuzda bildirim sizi bir web sayfasına,istediğiniz uygulama sayfasına,var olan uygulamaya ve zengin içerikli medya bilgisine ulaştırabiliyor.

Click Action Bildirim Tipleri

NotficationModel dosyasına baktığınızda Click Action adı altında bir class göreceksiniz bu class’a ihtiyaç duymamızın sebebi Click Action’ın Obje ve özelleştirilebilir bir parametre olmasından kaynaklıdır.

4.3. Bildirimlerde Button Oluşturmak

Her bir bildirim için en fazla 3 Button oluşturabilirsiniz
Buttonların özelleştirme parametreleri daha fazla özelleştirme için resmi dökümantasyonumuza bakmanızı öneririm

Bu buttonlar hakkında paylaştığım NotificationModel.class’ta örneğini bulabilirsiniz.

Yazımızın sonuna gelmeden önce tekrar olması amacıyla sözlü olarak yapılacaklardan bir kez daha bahsetmek istiyorum:

  1. App Id,Push Token,Access Token’a ihtiyacınız var.
  2. Push Token & Access Token her cihaza özel olduğu için bu değeri uygulamanızdan elde etmeniz gerekiyor.
  3. App id’yi Gallery App Connect’ten elde edebilirsiniz.
  4. Bu 3 önemli parametreyi kullanarak kendinize temel bir bildirim gönderebilirsiniz.
  5. Huawei cihazlar için bildirimleri özelleştirmek için yazımızın son başlığına veya dökümantasyonumuza bakabilirsiniz.

Yazımın sonuna gelmiş bulunmaktayım okuduğunuz için teşekkür eder herhangi bir soru durumunda yorum veya Huawei Developer Forum üzerinden sorularınızı sorabilirsiniz iyi çalışmalar dilerim.

--

--