Quick App uygulamalara Push Kit Entegrasyonu

Standard

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:

Image for post

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:

Image for post

Uygulamanın Push Kit servisini aktifleştirmemiz gerekmekte:

Image for post

Ö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:

Image for post

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

Image for post

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:

Image for post

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:

Image for post

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:

Image for post

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

Image for post

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

Image for post

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.

Image for post

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

Image for post

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:

Image for post

Örnek gönderim pop-up:

Image for post

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

Image for post

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:

Image for post

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:

Image for post

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:

https://github.com/Natgho/Quick-App-with-HMS-Push-Kit/

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 🙂

One thought on “Quick App uygulamalara Push Kit Entegrasyonu

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Bu site istenmeyenleri azaltmak için Akismet kullanır. Yorum verilerinizin nasıl işlendiğini öğrenin.