我可以使用“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());

}

我无法弄清楚问题是什么,因为我唯一改变的是'生成器'