DIXY uygulamasının AppGallery’de yayınlanmak üzere hazırlanması
Proje hakkında

AppGallery, Huawei’nin Android ve HarmonyOS cihazları için tescilli uygulama mağazasıdır. Özünde, bu, Google Play’e bir alternatiften başka bir şey değildir ve ayrıca ondan ve AppStore’dan sonra dünyanın üçüncü en popüler uygulama dağıtım platformudur.


2019’da Google, Google Mobil Hizmetlerinin Huawei akıllı telefonlara yüklenmesini yasaklamıştır. Artık Huawei’nin işletim sistemi, Google hizmetleri yerine HMS (Huawei Mobil Hizmetleri) yüklü AOSP’dir (Android Açık Kaynak Projesi).


AppGallery’e bir uygulama yüklemek için bu platforma uyarlanması gerekmektedir. Bu konuyu daha ayrıntılı olarak anlatacağız.

Görev

Görevimiz, büyük bir gıda perakendecisi olan DIXY 'nin uygulamasını AppGallery kapsamında uyarlamak, yani uygulama kodunu tek bir Google hizmetine sahip olmayacak ve Huawei'nin benzer hizmetleriyle değiştirilecek şekilde yeniden tasarlamaktı.

Uygulama

DIXY uygulaması, Google hizmetlerine yakından bağlıydı. Bunlar hem analiz, hem haritalar, hem coğrafi konum, derin bağlantılar ve push bildirimleri idi. Sorunu çözmek için geliştiricilerimizin önce Google hizmetlerinin uygulama koduna girme derecesini analiz etmesi ve ardından uygun kitleri, Huawei kitaplıklarını seçmesi ve tam bir değiştirme gerçekleştirmesi gerekliydi.



Proje uygulama aşamaları:

  1. Yandex.Analytics’in uygulanması
  2. Push bildirimlerinin uygulanması
  3. Haritacılık ve coğrafi konum servislerinin ve haritalarda kümelenmelerin değiştirilmesi
  4. Dinamik bağlantılar
  5. QR kod tarayıcısının değiştirilmesi
  6. Uygulama testi ve stabilizasyonu

Aşağıdaki değiştirmeler yapılmıştır:

  1. Firebase Push Notifications yerine HMS Push Kit
  2. Google Maps yerine HMS Map Kit
  3. Firebase Deep Linking yerine HMS Deep Linking
  4. Google ML Kit yerine Zxing

Ne gibi zorluklar ile karşılaştık

İlk aşamada, geliştiriciler uygulamayı Flutter 1 üzerinde uygulamaya başladı. Ancak bu, Huawei’nin söz konusu platformla uyumsuz olduğu gerçeğini ortaya çıkardı ve Flutter 2 için tasarlanmış olan en son kitaplıklarının kullanılmasını engelledi. Bu nedenle uyumluluk sorunları ortaya çıktı.

Hızlı bir şekilde yeniden organize olduk ve Huawei çalışma ortaklarını bu konuda bilgilendirdik. Huawei ise bu sorunu ortadan kaldırmaya başladı.


Ayrıca, yüklü Google hizmetlerine sahip olmayan Huawei “temiz” Huawei telefonlarında test etmek zorunluluğu ile ilgili sorunlar ortaya çıktı. Rusya’da ise böyle bir telefonları bulmak kolay olmamıştı. Gerçek şu ki, “temiz” telefonlarda, yüklü Google hizmetlerine sahip cihazlarda görünmeyen hatalar ortaya çıktı. Ancak bu sorun, ekibimize hemen “temiz” telefonlar gönderen Huawei şirketinin desteği sayesinde çözüldü.

Sonuç

Sonuç olarak, uygulama AppGallery’de yayınlanmıştır. Görevi yerine getirmek çözmek 2 aydan az sürmüştür.

© 2023
contact@globus-it.com
Gustava Zemgala gatve, No. 74, lv-1039
Latvia, Riga
+371 64 415 295
+90 532 307 88 88
Yeşilce Neighborhood. Yunus Emre Street. No: 8/1
Kağıthane
Türkiye, Istanbul