我正在实施 appIndexing,但我在 android studio 中的 firabase appindexing 测试之一失败了。我的测试有结果。
在项目中,我有 2 种风格,每种风格都包含一个 google-service.json 文件。Google-service.json 文件来自不同的 gmail 帐户,因为有 2 个不同的所有者。
当我不使用口味测试时运行良好。但是当我开始使用口味测试时失败了。
结构与此博客中的类似(部分为 Dev、QA、Stage、Prod 环境隔离):https://firebase.googleblog.com/2016/08/organizing-your-firebase-enabled-android-app-builds。 html
我的清单文件包含意图过滤器:
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<!-- Accepts URIs that begin with "https://www.example.com/articles/" -->
<data android:scheme="https"
android:host="www.example.com"
android:pathPrefix="/articles/" />
</intent-filter>
我的活动有这个代码:
private static final String TITLE = "Sample Article";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main_one);
}
@Override
public void onStart() {
super.onStart();
final Uri BASE_URL = Uri.parse("https://www.example.com/articles/");
Indexable articleToIndex = new Indexable.Builder()
.setName(TITLE)
.setUrl(BASE_URL.toString())
.build();
FirebaseAppIndex.getInstance().update(articleToIndex);
}
@Override
public void onStop() {
super.onStop();
}
当我开始在此 URL https://firebase.google.com/docs/app-indexing/android/test中测试“验证对应用程序活动开放的 URL”时,它工作正常,并且我能够启动具有特定页面的应用程序。
我的问题:
- 通过这个测试重要吗?
- 此测试是否意味着应用索引将正常工作,或者我可以忽略此测试并将应用发布到商店并且应用索引将正常工作?
- 如果此测试很重要,如何通过我的项目架构成功通过此测试?
附加信息:1.web-site 索引已完成,url 来自 site-map.xml。2.App目前最低17级。
有任何想法吗?