我可以使用“noteDigitalDocumentBuilder”索引个人内容,没有任何问题 . 但是,当我尝试使用“personBuilder”时,它并没有在Google搜索中显示任何内容 . 虽然两个任务都告诉我“App Indexing API:成功添加了一个注释到索引” .
我使用的是安卓7.0,Google应用7.2X和Firebase 11.8.0的智能手机'com.google.firebase:firebase-appindexing:11.8.0' .
工作正常的代码:
private void indexNote() {
Indexable noteToIndex = Indexables.noteDigitalDocumentBuilder()
.setName("Index name")
.setText("Note text")
.setUrl("pocindex://index")
.build();
Task<Void> task = FirebaseAppIndex.getInstance().update(noteToIndex);
task.addOnSuccessListener(MainActivity.this, new OnSuccessListener<Void>() {
@Override
public void onSuccess(Void aVoid) {
Log.d(TAG, "App Indexing API: Successfully added note to index");
}
});
task.addOnFailureListener(MainActivity.this, new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception exception) {
Log.e(TAG, "App Indexing API: Failed to add note to index. " + exception.getMessage());
}
});
FirebaseUserActions.getInstance().start(getAction());
FirebaseUserActions.getInstance().end(getAction());
}
代码不起作用:
private void indexPerson() {
Indexable indexables = Indexables.personBuilder()
.setName("Index name")
.setEmail("in@dex.com")
.setTelephone("00000000")
.setUrl("pocindex://index")
.build();
Task<Void> task = FirebaseAppIndex.getInstance().update(indexables);
task.addOnSuccessListener(MainActivity.this, new OnSuccessListener<Void>() {
@Override
public void onSuccess(Void aVoid) {
Log.d(TAG, "App Indexing API: Successfully added note to index");
}
});
task.addOnFailureListener(MainActivity.this, new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception exception) {
Log.e(TAG, "App Indexing API: Failed to add note to index. " + exception.getMessage());
}
});
FirebaseUserActions.getInstance().start(getAction());
FirebaseUserActions.getInstance().end(getAction());
}
我无法弄清楚问题是什么,因为我唯一改变的是'生成器'