Инициализация Huawei HMS без файла Json

Можно ли инициализировать HMS без agconnect-services.json и предоставить ключи во время выполнения?

Используя аналогичный сервис (Fcm), мы можем инициализировать приложение:

val builder = FirebaseOptions.Builder()
          .setApiKey(apiKey)
          .setGcmSenderId(senderId)
          .setProjectId(project)
          .setApplicationId(appId)
FirebaseApp.initializeApp(context, builder.build())

Таким образом, вы можете использовать его без необходимости json файл для анализа.

Есть ли аналогичное решение для этого с использованием HMS и AppGallery?

Кстати, я пытаюсь реализовать PushKit

2 ответа

Решение

Обновить:

  • Push Kit

Вы можете добавить в свой файл манифеста следующий код:

<meta-data        
    android:name="com.huawei.hms.client.appid"        
    <!-- Replace value xxx with the actual appid.-->         
    android:value="appid=xxx">         
</meta-data>

В настоящее время HMS не предоставляет единого решения для инициализации на основе кода. Однако некоторые комплекты поддерживают инициализацию на основе кода.

MapsInitializer.setApiKey("Your API Key");

SearchService searchService = SearchServiceFactory.create(this, "API key");

MLApplication.getInstance().setApiKey("your ApiKey");

Если вы используете только эти комплекты, вам не нужно интегрировать файл JSON. Вместо этого вы можете выполнить инициализацию на основе кода с помощью ключа API.

Мы проанализируем и обсудим вашу потребность в едином решении для инициализации на основе кода и ответим вам в кратчайшие сроки.

Если вы пытаетесь реализовать HiAI через DevEco, вы можете запустить приложение без файла agconnect-services.json. Чтобы узнать больше, воспользуйтесь ссылкой.

По-другому вы можете попробовать Coding Assistant, он выполнит автоматическую настройку среды для некоторых комплектов. В настоящее время он поддерживает Push Kit, и нет необходимости загружать agconnect-services.json вручную. Чтобы узнать больше, воспользуйтесь ссылкой

Другие вопросы по тегам