【问题标题】:Huawei HMS initialize without Json file华为HMS初始化无Json文件
【发布时间】:2021-01-21 06:46:01
【问题描述】:

是否可以在没有agconnect-services.json 的情况下初始化 HMS 并在运行时提供密钥?

使用类似的服务(Fcm)我们可以初始化一个应用程序:

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

因此,您无需解析json 文件即可使用它。

是否有使用HMSAppGallery 的类似解决方案?

顺便说一句,我正在尝试实现 PushKit

【问题讨论】:

    标签: huawei-mobile-services huawei-push-notification


    【解决方案1】:

    更新:

    • 推送工具包

    您可以在清单文件中添加以下代码:

    <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 密钥完成基于代码的初始化。

    我们将分析和讨论您对统一的基于代码的初始化解决方案的需求,并尽快回复您。

    【讨论】:

      【解决方案2】:

      如果您尝试通过 DevEco 实现 HiAI,您可以在没有 agconnect-services.json 文件的情况下运行应用程序。要了解更多信息,请使用link

      你也可以试试Coding Assistant,它会自动为一些套件做环境配置。目前它将支持 Push Kit,无需手动下载 agconnect-services.json。 要了解更多信息,请使用link

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-05-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-10-08
        • 1970-01-01
        相关资源
        最近更新 更多