【HMS Core】融合搜索无法打开搜索服务连接问题

 【关键字】

HMS、搜索服务、融合搜索

【问题描述】

有开发者反馈在集成搜索服务-融合搜索时,出现了无法打开搜索服务连接的问题。

严格按照官方文档集成,配置,权限已添加

searchServiceAbility .connect(new ServiceConnectCallback() {

   @Override

   public void onConnect() {

       // TODO

Log.i("SearchServiceAbility","SearchServiceAbility onConnect");

   }

   @Override

   public void onDisconnect() {

Log.i("SearchServiceAbility","SearchServiceAbility onDisconnect");

   }

});

报错日志如下:

2023-07-12 17:24:57.390 5625-5625 HwSearchService: Client pid-5625 E [main]: SearchServiceAbility: Failed to open search service connection.

【问题分析】

1、一开始认为是cp的权限未能正确添加,集成融合搜索服务需要在AndroidManifest.xml中添加如下权限。这边在测试时正常情况是没问题的,把这个权限关了就出现了和cp一样的问题了。

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />

<uses-permission android:name="ohos.permission.ACCESS_SEARCH_SERVICE"/>

cke_1044.png

但是cp反馈已正确添加权限,并且提供了AndroidManifest.xml文件,确实正确。排除这个错误。

【解决方案】

最终排查出问题是agconnect-services.json与agconnect插件并没有关联上导致的。先通过本地关联使用解决问题。

cke_2822.png

【拓展】

融合搜索捐赠内容数据类型:

cke_6089.png

猜你喜欢

转载自blog.csdn.net/Mayism123/article/details/132036365