Android | HMS Core Analytics Kit ile Audience Based Notification Kullanımı

Besir Karaoglu
Huawei Developers - Türkiye
4 min readJun 23, 2022

Giriş

Merhaba,

Bu yazıda, Huawei tarafından geliştirilen HMS Core kitlerini kullanarak hedef kitlesi odaklı bildirim gönderdiğimiz uygulama geliştireceğiz.

Kullanılan Kütüphaneler

  1. Push Kit
  2. Analytics Kit

HMS Core Hakkında

HMS Core, Huawei cihazlarına ve Android platformuna dayanan, uygulama geliştiricilere çeşitli hizmet yetenekleri sunan bir mobil servis kütüphanesidir. HMS Core, Huawei son kullanıcıları için HUAWEI Kimliği, ödemeler ve bildirimler gibi temel hizmetler sağlar.

Analytics Kit ve Push Kiti kullanmak için HMS Core’u projemize entegre etmemiz gerekir.

Push Kit Hakkında

Push Kit, buluttan cihaza kanal kuran bir mesajlaşma servisidir. Push Kiti entegre ederek, uygulamanızın kullanıcılarına gerçek zamanlı mesajlar gönderebilirsiniz. Bu sayede Push Kit, uygulamanız ve kullanıcılar arasında daha yakın bir bağ kurmanızı ve kullanıcı bağlılığını artırmanızı sağlar. Aşağıdaki resim buluttan kullanıcılara mesaj gönderme aşamalarını göstermektedir.

Analytics Kit Hakkında

Analytics Kit, mobil, web, quick app, quick game ve mini programlar için geliştirilen kullanıcı davranış analiz platformudur. Analytics Kit, senaryo özelinde data toplama, yönetim, analiz ve kullanım, işletmelerin efektif kullanıcı kazanması, ürün optimize etme, kesin işlemler ve iş büyütmeye olanak sağlar.

Entegrasyon Adımları

  1. HMS Core Entegrasyonu
  2. Push Kit Entegrasyonu
  3. Analytics Kit Entegrasyonu
  4. Notifikasyon Gönderme
  5. Sonuç
  6. Referanslar

1.HMS Core Entegrasyonu

HMS Core entegrasyonu için bu dökümanı takip edebilirsiniz:
Android | Uygulamalarınıza Huawei HMS Core Entegre Edin | by Ibrahim R. Serpici | Huawei Developers — Türkiye | Medium

2.Push Kit Entegrasyonu

Push Kit’i uygulamaya entegre etmek için aşağıdaki kodu App level build.gradle dosyasına ekliyoruz. Ekledikten sonra gradle’ı senkronize ediyoruz.

AndroidManifest’e Application’ın içine Service’i ekliyoruz.

Sonrasında Service class’ımızı oluşturuyoruz.

Ardından MainActivity’e token almak için gerekli olan getToken() fonksiyonunu ekliyoruz.

Ekledikten sonra bu fonksiyonu onCreate() içerisinde çağırıyoruz.

3.Analytics Kit Entegrasyonu

Analytics Kit’i entegre etmek için aşağıdaki kodu App level build. gradle dosyasına ekliyoruz.

Gradle’ı senkronize ediyoruz. Ardından Main Activity’ye aşağıdaki kodu ekliyoruz.

Ekledikten sonra uygulamayı çalıştırıp 1 gün bekliyoruz. Hedef kitleleri konsolda oluşturulmuş olacak.

AGC Console Audience Analysis

4.Notifikasyon Gönderme

Notifikasyon göndermek için AppGallery>My Projects kısmından oluşturduğumuz projeyi sonrasında ise oluşturduğumuz uygulamayı seçiyoruz. Sonrasında ise sol taraftaki menüde Grow başlığı altındaki Push Kit’e tıklıyoruz.

AGC Console Push Kit

Bu sayfada daha önce gönderdiğimiz bildirimlerin detaylarını ve raporlarını görebiliyoruz. Buradan sağ üstteki “Add Notification” butonuna tıklayarak ilerleyelim.

AGC Console Push Kit Add Notification

4.1 Content

Name: Bu ad, AppGallery Connect’teki bildirimi tanımlamak için kullanılır ve kullanıcılara gösterilmez.

Type: Bildirim mesajlarının(Notification message) önceden tanımlanmış bir biçimi vardır ve istemci uygulaması tarafından işlenmesi gerekmez. Veri mesajlarının(Data message) özel bir biçimi vardır ve istemci uygulaması tarafından işlenmesi gerekir.
Bu kısımda Notification message’ı seçiyoruz.

Title: Gönderdiğimiz bildirim başlığı

Body: Bildirim içeriği

4.2 Push Scope

AGC Console Push Kit Add Notification

App: Notifikasyonun gönderileceği uygulama

Push Scope: Bu kısımda Audience’ı seçiyoruz.

Audience: Göndermek istediğimiz kitleyi seçiyoruz. Bu kısımda yeni kullanıcılara bildirim göndermek için New Users’ı seçtik.

Ardından sağ üstteki Submit butonuna basarak notifikasyonu seçili hedef kitlelerine gönderiyoruz. Birkaç saniye sonra bildirim uygulamanın yüklendiği cihaza gelmiş olacak.

Screenshot

5.Sonuç

Bu yazıda hedef kitlelerine özel bildirim gönderebildiğimiz bir Android uygulaması yaptık ve ardından yeni kullanıcıları hedefleyerek bildirim gönderdik. Daha fazla bilgi için Referanslar kısmına bakabilirsiniz.

Gelecek yazılarda görüşmek üzere :)

6.Referanslar

--

--