Merhabalar,
Quick App sayesinde kullanıcıların uygulamaları indirmelerine ihtiyaç duymadan, uygulamanıza dair birçok özelliği deneyimleme fırsatı sağlayan H5 App’ler ve Quick App uygulamalarını mümkün kılmıştı.
Bu yazımda oluşturduğunuz aplikasyonlarınıza HMS Core üzerinden nasıl Push notification gönderebileceğimizi göreceğiz.
Quick App uygulamalarınızın Push notification’ları yakalayabilmesi için AGC üzerinden tanımlanmış olmaları gerekmektedir.
App Gallery Konfigurasyonu
App Gallery Connect üzerinde aplikasyonumuz için yeni bir app tanımlıyoruz:

Tanımlama yaparken Platform olarak “Quick App” seçmeyi unutmamalıyız.
Push Kit gönderimi için uygulamanızın verilerinin bulunacağı sunucu seçimini de yapmalıyız:

Uygulamanın Push Kit servisini aktifleştirmemiz gerekmekte:

Örnek olması açısından burada sıfırdan bir uygulama açarak entegrasyon sürecini göreceğiz. Quick App IDE’yi indirip, kurulumdan sonra yeni proje oluşturuyoruz:

Uygulamanın AGC tarafında tanımlanabilmesi için fingerprint yapısını oluşturuyoruz:

Bu aşamada Quick App IDE otomatik olarak ayarları tamamlıyor ve karşınıza çıkan ekranda uygulamanızın fingerprint SHA metnini görebiliyorsunuz:

Elde ettiğimiz bu fingerprint’i AGC’ye ekleyerek, uygulamamızın AGC tarafında tanımlanmasını ve bu benzersiz kimlik üzerinden push notification gönderiminde kullanılması için altayapı hazırlığını tamamlamış oluyoruz:

Quick App İçerisine Push Kit Entegrasyonu
Uygulamımızın “manifest.json” dosyasında, artık “push kit”i kullanacağımız için, Push Kit servisini ekliyoruz:

Uygulamanızın Push Kit notificationlarını karşılayacağı kısım. Örneği anasayfa üzerinden sürdürürsek:

Notification gönderebilmek için uygulamanın Push Kit kullandığımız kısmında, Push kit’i aktif edecek kodumuzu yazıyoruz:

AGC Üzerinden Notification Gönderimi
Uygulamamızı çalıştırdığımızda, bir önceki bölümde anlattığımız token’ı burada kullanacağız, bunun için oradaki regId’yi konsoldan alıyoruz. Gerçek bir uygulamada bu token’ı sunucu tarafında bir yerde tutmanız gerekmekte.

AGC’yi açıp My Projects > [Project-name] > Growing > Push Kit > Add Notification kısmına gidiyoruz:

Burada dikkat etmeniz gereken bir diğer nokta, uygulamanızı IDE üzerinden cihaza yüklediğiniz “fast app debugger “ kullandığınız için eğer notification’ı direkt göndermeye kalkarsanız uygulamanız yakalayamayacaktır. Bu yüzden test edebilmek için bu seçeneği işaretlemeniz önemlidir:

Örnek gönderim pop-up:

Gönderimden sonrası mesajınızın kullanıcılara ulaşıp ulaşmadığına arayüzden ulaşabilirsiniz:

Notification’ın iletilmesi yoğunluğa ve sizin internet bağlantınıza göre değişse de 2–3 dakika içerisinde cihazda görüntülenecektir:

Data Message Gönderimi
Data message gönderimi sadece API üzerinden mümkün olan bir özellik.
API erişimi için Access Token edinme detaylarına şuradan ulaşabilirsiniz.
API üzerinden gönderim için kullanılması gereken endpoint bilgilerine buradan ulaşabilirsiniz.
API ayarlarını tamamladıktan sonra, gelelim data message yakalamak için uygulamamıza eklememiz gerekenlere:
Örnek uygulama üzerinden detaylarını inceleyebilirsiniz:

Push Notification Devre Dışı Bırakma
Devre dışı bırakmayı tetiklemek için “off” fonksiyonunu çağırmak yeterli:
Örnek uygulamanın kaynak koduna ulaşmak için Github reposuna bakabilirsiniz:
Soru ve sorunlarınız için admin@sezerbozkir.com ya da Huawei developer forum üzerinden ulaşabilirsiniz…
Quick App detaylı dökümantasyonuna buradan, Quick App ile Push Kit entegrasyonunun resmi belgelerine buradan göz atabilirsiniz.
Bir sonraki yazımda görüşmek dileğiyle 🙂
Ne harika bir blog makalesi, başından sonuna kadar okudum.