DIXY uygulamasının AppGallery'de yayınlanmasına hazırlık

Proje Hakkında

AppGallery, Android ve Harmony OS cihazları için Huawei markasının uygulama mağazasıdır. Aslında bu, Google Play'e bir alternatiften başka bir şey değildir ve dünya çapında Google Play ile AppStore'dan sonra en popüler üçüncü uygulama dağıtım platformudur.

2019 yılında Google, Huawei akıllı telefonlarına Google Mobile Services'in kurulmasını yasakladı. Şu anda Huawei işletim sistemi, Google hizmetleri yerine HMS (Huawei Mobile Services) yüklenmiş bir AOSP (Android Open Source Project) sürümüdür.

Uygulamayı AppGallery'ye yüklemek için önce bu platforma uyarlanması gerekir. Bu nedenle Huawei yardım için bize başvurdu.

Sorun ve görev

Büyük ölçekli bir perakende gıda mağazası zinciri olan DIXY'nin mobil uygulamalarını AppGallery için uyarlamamız gerekiyordu; yani uygulama kodunu yeniden geliştirip içindeki tüm Google hizmetlerini kaldırarak yerlerine benzer Huawei hizmetlerini koymalıydık.


Çözüm

DIXY uygulaması büyük ölçüde Google hizmetleri etrafında şekillenmişti. Bu hizmetler analitik, haritalar, konum belirleme, deep link'ler ve push bildirimlerini kapsıyordu. Sorunu çözmek için mühendislerimiz önce Google hizmetlerinin uygulama koduna ne kadar derin entegre edildiğini analiz etmek ve ardından Huawei'den uygun kitleri ve kütüphaneleri seçerek bu hizmetleri tamamen değiştirmek zorundaydı.

Proje uygulama aşamaları:

  1. Yandex.Analytics entegrasyonu
  2. Push bildirimlerinin entegrasyonu
  3. Kartografi ve konum tabanlı hizmetlerin değiştirilmesi ve haritalardaki verilerin kümelenmesi
  4. Dinamik referanslama
  5. QR kod tarayıcının değiştirilmesi
  6. Uygulamanın test edilmesi ve stabilize edilmesi

Aşağıdakiler değiştirildi:

  1. Firebase Push Notifications, HMS Push Kit ile değiştirildi
  2. Google Maps, HMS Map Kit ile değiştirildi
  3. Firebase Deep Linking, HMS Deep Linking ile değiştirildi
  4. Google ML Kit, Zxing ile değiştirildi

Karşılaştığımız zorluklar

İlk aşamada geliştiriciler Flutter 1 tabanlı uygulamayı geliştirmeye başladı. Ancak bu durum, en yeni Huawei kütüphanelerini kullanmamızı engelledi; söz konusu kütüphaneler bu platformla uyumsuz olduğu ortaya çıktı ve Flutter 2'ye göre tasarlanmıştı. Bu da uyumluluk sorunlarına yol açtı.

Süreci hızla yeniden organize ettik ve Huawei iş ortaklarımızı bu konuda bilgilendirdik. Huawei sorunu gidermeye koyuldu.


Ayrıca bir diğer sorun, hiçbir Google hizmeti bulunmayan "temiz" Huawei telefonlarda test yapma gerekliliğiydi. Bu, Rusya'da oldukça zorlu bir mesele oldu. Konu şuydu: "temiz" telefonlar, Google hizmetleri yüklü cihazlarda tespit edilemeyen hataları ortaya çıkarabilir. Ancak Huawei'nin desteği sayesinde bu sorunu başarıyla çözdük. Huawei, ihtiyacımız olan "temiz" telefonları bize hızla gönderdi.

Sonuç

Sonunda uygulama AppGallery'de yayınlandı. Görevi tamamlamamız 2 aydan fazla sürmedi.

Gizlilik Politikası
Kişisel verilerin işlenmesine ilişkin onay
Tanıtım postaları almaya onay
Fiyatlandırma Politikası
Ofis 1
603001, Nizhnevolzhskaya Naberezhnaya, 17/2, floor 3, Nizhny Novgorod, Russia
Ofis 2
603024, Kazanskaya Naberezhnaya, 5, Nizhny Novgorod, Russia