Firebase 如何在没有网站的情况下进行 App Indexing?
How does Firebase make App Indexing without web-site?
我为商品广告制作我的应用程序。我把所有的产品都放到了 Firebase 上。
但是创建商品搜索有问题。除了 firebase,我没有其他服务器。但是在 firebase 中查询 android 太初级了,
我的想法是为 Google Search-Bot 使用 Firebase 索引。我的想法是通过 google 搜索来搜索所有商品,如下所示:
但我也没有网站。
我从 google 示例中尝试了 URL_BASE = "http://recipe-app.com/recipe/"。
我将此添加到我的索引代码中:
//THIS IS NOT MY WEB-SITE, BECAUSE I HAVE NOT IT....
public static final String URL_BASE = "http://recipe-app.com/recipe/";
private void indexNote() {
// Note note = mRecipe.getNote();
Indexable noteToIndex = Indexables.noteDigitalDocumentBuilder()
.setName(titleEditText.getText().toString())
.setText("Added new product")
.setUrl(URL_BASE + "/product")
.build();
Task<Void> task = FirebaseAppIndex.getInstance().update(noteToIndex);
task.addOnSuccessListener(new OnSuccessListener<Void>() {
@Override
public void onSuccess(Void aVoid) {
Toast.makeText(getActivity(), "", Toast.LENGTH_SHORT).show();
Log.d(MY_TAG, "App Indexing API: Successfully added note to index");
}
});
task.addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception exception) {
Log.e(MY_TAG, "App Indexing API: Failed to add note to index. " + exception
.getMessage());
}
});
}
将此添加到 gradle:
compile 'com.google.firebase:firebase-core:10.0.1'
compile 'com.google.firebase:firebase-appindexing:10.0.1'
这要体现:
<intent-filter android:label="@string/app_name" android:autoVerify="true">
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<!-- Accepts URIs that begin with "http://recipe-app.com/recipe" -->
<data android:scheme="http"
android:host="recipe-app.com"
android:pathPrefix="/recipe" />
</intent-filter>
但是不行。我正在尝试通过 google 搜索来搜索产品名称,结果我的应用程序没有得到 link。
我究竟做错了什么?有谁能帮忙吗
据我所知你做不到。基本上这个链接只是告诉系统,你的应用程序可以打开它们。但它们不是真正的链接,它们甚至不需要将您定向到某个网站。同样,您不能从 app indexing
生成 search index
,因为它只是以其他方式工作。
我为商品广告制作我的应用程序。我把所有的产品都放到了 Firebase 上。
但是创建商品搜索有问题。除了 firebase,我没有其他服务器。但是在 firebase 中查询 android 太初级了,
我的想法是为 Google Search-Bot 使用 Firebase 索引。我的想法是通过 google 搜索来搜索所有商品,如下所示:
//THIS IS NOT MY WEB-SITE, BECAUSE I HAVE NOT IT....
public static final String URL_BASE = "http://recipe-app.com/recipe/";
private void indexNote() {
// Note note = mRecipe.getNote();
Indexable noteToIndex = Indexables.noteDigitalDocumentBuilder()
.setName(titleEditText.getText().toString())
.setText("Added new product")
.setUrl(URL_BASE + "/product")
.build();
Task<Void> task = FirebaseAppIndex.getInstance().update(noteToIndex);
task.addOnSuccessListener(new OnSuccessListener<Void>() {
@Override
public void onSuccess(Void aVoid) {
Toast.makeText(getActivity(), "", Toast.LENGTH_SHORT).show();
Log.d(MY_TAG, "App Indexing API: Successfully added note to index");
}
});
task.addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception exception) {
Log.e(MY_TAG, "App Indexing API: Failed to add note to index. " + exception
.getMessage());
}
});
}
将此添加到 gradle:
compile 'com.google.firebase:firebase-core:10.0.1'
compile 'com.google.firebase:firebase-appindexing:10.0.1'
这要体现:
<intent-filter android:label="@string/app_name" android:autoVerify="true">
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<!-- Accepts URIs that begin with "http://recipe-app.com/recipe" -->
<data android:scheme="http"
android:host="recipe-app.com"
android:pathPrefix="/recipe" />
</intent-filter>
但是不行。我正在尝试通过 google 搜索来搜索产品名称,结果我的应用程序没有得到 link。 我究竟做错了什么?有谁能帮忙吗
据我所知你做不到。基本上这个链接只是告诉系统,你的应用程序可以打开它们。但它们不是真正的链接,它们甚至不需要将您定向到某个网站。同样,您不能从 app indexing
生成 search index
,因为它只是以其他方式工作。