Huawei Remote Configuration Entegrasyonu

Güncelleme tarihi: 1 May 2021

Herkese merhabalar,

Bu yazımda sizlere öncelikle Huawei Remote Configuration servisi hakkında bilgi vereceğim daha sonra Use case’ler üzerinde servisi kullanabileceğimiz senaryoları göreceğiz ve son olarak da servisi uygulamamıza nasıl entegre ederiz bundan bahsedeceğim.


Remote configuration


Remote configuration hizmeti temelde bizlere, uygulama içerisinde herhangi bir güncelleme yapmadan uygulamanızın davranışında ve görünümünde değişiklikler yapmayı sağlar. Bu süreç, AppGallery Connect Console üzerinde çeşitli parametreler belirlenerek yönetilir ve daha sonra kod içerisinde konfigürasyon yapılır.

Peki Remote Configuration’ın temelde bize sağladığı fonksiyonlar nelerdir?

  • Parametre yönetimi: Parametreleri eklenebilir, silinebilir, değiştirilebilir ya da mevcut parametreler kopyalanarak yenisi oluşturulabilir.

  • Koşul yönetimi: Koşullar da aynı şekilde eklenebilir, silinebilir, değiştirilebilir yada mevcut parametreler kopyalanarak yenisi oluşturulabilir.

  • Tanımlayabileceğiniz koşullar: Versiyon, dil, ülke / bölge, hedef kitle, kullanıcı özelliği, kullanıcı yüzdesi ve saat.

  • Versiyon yönetimi: Parametreler ve koşullar için 300 adede kadar versiyonun yönetimini ve geri alınmasını destekler.

Aslında temelde hedeflediğim bu fonksiyonlar ile geliştirmekte olduğunuz uygulamlarda Remote Configuration kullanmanız için kafanızda fikirler uyandırmak, o yüzden şimdi çeşitli use caseler üzerinde servisi kullanabileceğimiz senaryolara bakalım.


Senaryolar

1. Use case: Device Language - Remote Configuration


Örneğin; Remote configuration ile oldukça kolay bir şekilde uygulamanızın dilini cihazın diline göre ayarlayabilirsiniz. Bunun için yapmanız gereken (yazının ilerleyen kısmında bu işlemleri detaylı olarak anlattım) AppGallery Conncet Remote configuration konsolu üzerinden öncelikle bir koşul tanımı yapmak, daha sonra da bir parameter yaratarak tanımladığınız koşulu kullanmak.


Burda bahsettiğimiz örnek device dili ile ilgili olduğu için bir language koşulu tanımladım ve default value’su TR olan ve language koşulunu kullanan bir parameter yarattım. Böylelikle uygulamamın dili Türkçe ve İngilizce için duyarlı hale geldi. Siz aynı şekilde birden fazla dil desteği için de aynı adımları yaparak destek verebilirsiniz.



2. Use case: Country/Region - Remote Configuration

Örneğin bir haber uygulaması üzerinde çalışıyor olalım. Eğer Globalde bir haber uygulaması geliştiriyorsak, haberler için kullanabileceğimiz başlıklar, eğitim, siyaset, ekonomi gibi başlılar olacaktır. Ancak Remote configuration servisi sayesinde Country/Region koşulunu kullanarak uygulamamıza bir de Local haberler başlığı ekleyebiliriz. Ve telefonun ülke ya da bölgesine göre de ilgili Local haberleri bu başlık altında otomatik olarak aşağıdaki gibi gösterebiliriz.