Инициализация 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 вручную. Чтобы узнать больше, воспользуйтесь ссылкой