2017-03-09 39 views
1

我嘗試使用Firebase App索引來索引自定義用戶內容。我做這樣的事情:Android Firebase App索引。使用自定義方案添加到私人索引

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

但是,如果我跟蹤更新任務使用偵聽器我收到添加到索引錯誤。只需將一個自定義方案更改爲URI的http/https方案即可。這個應用程序對我來說沒問題。但是,如果我只是想索引我的應用程序私人內容沒有一些正確的HTML網址,因爲例如我沒有網站。是否可以在Google App中使用Firebase App Indexing的自定義方案?

回答

0

我懷疑這是可能的。應用索引本質上會將您相應的網站網址綁定到您的應用。這樣您的網站就可以被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://firebase.google.com/docs/app-indexing/

+0

從[HTTPS:/ /firebase.google.com/docs/app-indexing/android/app](https://firebase.google.com/docs/app-indexing/android/app): 使用自定義方案網址?自定義方案URL繼續受到支持,但不建議。您可以在HTML頁面的頭部或站點地圖中將它們聲明爲rel = alternate元素。 [將您的網站和應用關聯到Search Console](https://support.google.com/webmasters/answer/6212023),以便Google可以抓取您的站點地圖以進行App Indexing。 所以我會修改我的答案「這是可能的,但不鼓勵使用自定義方案。」 – mtraverso