2017-05-07 106 views
0

因此,我使用Firebase存儲中的圖像設置了imageView。該圖像被下載到應用程序緩存中,以便它可以脫機使用。 但是,如果圖像被改變,圖像具有相同的名稱,我該如何做到這一點與代碼?Android Studio如何知道圖片是否已從Firebase更新?

(圖片顯示在手機上,但是當我在火力存儲改變一個它保持不變電話)

這裏是我有什麼

ImageView i1 = (ImageView) findViewById(R.id.imageView); 
    ImageView i2 = (ImageView) findViewById(R.id.imageView1); 
    ArrayList<ImageView> images = new ArrayList<>(2); 
    images.add(i1); 
    images.add(i2); 
    String str = "images.jpg"; 
     for (int i = 0; i < images.size(); i++) { 
      str = str.substring(0,6) + i + ".jpg"; 
      StorageReference storageReference = FirebaseStorage.getInstance().getReference().child(str); 
      Glide.with(this).using(new FirebaseImageLoader()).load(storageReference).into(images.get(i)); 
     } 

我怎麼知道圖像已更改,但名稱相同?

回答

0

您可以使用Cloud Functions for Firebase編寫一個storage trigger,該文件在存儲桶中的文件發生更改時執行。然後,您可以使用Firebase雲消息傳遞向您的應用發送通知。

+0

我研究了雲功能,這是我需要的。但我不知道如何處理他們的代碼。我輸入它,我得到編譯錯誤。如果有人能給我一個很棒的例子。 –

相關問題