2017-03-09 26 views
1

私はFirebase Appインデックスを使用してカスタムユーザーコンテンツのインデックスを作成しようとしています。私は次のようなことをします:Android Firebaseアプリケーションのインデックス登録。

Indexable indexable = new Indexable.Builder() 
     .setUrl("custom_scheme://domain/path") 
     .setName(title) 
     .setDescription(description) 
     .build(); 
FirebaseAppIndex.getInstance().update(indexable) 

しかし、リスナーを使って更新タスクを追跡すると、インデックスエラーに追加されます。 URIのhttp/httpsスキームへの変更のカスタムスキームが1つだけ機能します。このアプリで私にとっては大丈夫です。しかし、もし私がちょうどいくつかの正しいHTML URLなしで私のアプリの私的なコンテンツのインデックスを作成したいのであれば、私はWebサイトを持っていないからです。 Google AppのFirebase App Indexingのカスタムスキームを使用することは可能ですか?

答えて

0

これは可能なのでしょうか。アプリインデックスは、基本的に対応するウェブサイトのURLをアプリにバインドします。あなたのウェブサイトがGoogleによってクロールされ、インデックスに登録され、検索結果に表示されるようにします。あなたがプライベートとデバイスのインデックスでのみ利用でき、あなたのコンテンツを保存したい場合は、あなたのインデックス可能なオブジェクトに次のプロパティを追加することができます。

Indexable indexable = new Indexable.Builder() 
    .setUrl("custom_scheme://domain/path") 
    .setName(title) 
    .setDescription(description) 
    .setMetadata(new Action.Metadata.Builder().setUpload(false)) 
    .build(); 
FirebaseAppIndex.getInstance().update(indexable) 

詳細については、あなたがチェックアウトすることができます:/:[HTTPSからhttps://firebase.google.com/docs/app-indexing/

+0

を/firebase.google.com/docs/app-indexing/android/app](https://firebase.google.com/docs/app-indexing/android/app): カスタムスキームのURLを使用していますか?カスタムスキームのURLは引き続きサポートされていますが、推奨されていません。 rel = alternate要素として、HTMLページの先頭またはサイトマップに宣言することができます。 [Search Consoleであなたのサイトとアプリを関連付ける](https://support.google.com/webmasters/answer/6212023)、Googleがアプリのインデックス作成のためにサイトマップをクロールできるようにします。 私は自分の答えを修正したいと思います。「これは可能ですが、カスタムスキームの使用をお勧めしません」 – mtraverso

関連する問題