2016-03-30 17 views
0

Haber uygulama ağ kitaplığı olarak volley kullanıyorum. Uygulamamı ilk bağlantıda istiyorum, mevcut tüm haberleri web servisine getir, sonra her defasında açtığım her defasında, sunucu güncellemesinde yeni bir haber varsa, volley önbellek. soru önbelleği güncellemek için her zamanki yol nedir? Sunucuyu iyi bir stratejiden bildirim gönderiyor mu veya başvuru her açıldığında sunucuyu kontrol ediyor mu?Volley önbellek güncelleme stratejisi

+1

Durumunuzda mümkün ise, sunucu arka arkaya 100 kez uygulamayı açabileceğinden ve her defasında yeni haberler olup olmadığını kontrol etmek için istek göndermeniz gerektiğinden, sunucudan bildirim göndermek açıktır. – Wukash

cevap

1

2 ana seçenek vardır: 1. kullanımı tamamen varsayılan http önbellek (varsayılan voleybolu uygulama veya kullanımlarını voleybol herhangi HHTP yığınının bir) tam olarak nasıl ve ne kadar tanımlayabilirsiniz nerede 2. Kendi özel önbelleği kullanabilir Önbellek

Bu seçeneği kullandığınız gibi 1. seçenek için ayrıntılı olarak gideceğim.

Normalde yanıtları önbelleğe aldığınızda, normalde döndürülen önbellek başlıklarında bilgi bulunduğu için bunları güncellemek için harici bilgilere gereksiniminiz yoktur.

Yani yanıt (örneğin bir makale) olabilir: geçerli önbelleği ile önbelleğe 1) - bu durumda hiçbir istek 2) önbelleğe cadı yeniden doğrulanması gerekiyor Ağ tabaka gidin - ki bu durumda size içinde Geçerli önbellek geçerli ve hala kullanılabilir 3) yanıtı değil yeni bir yanıtın yeni sürümünü alabilir 3) önbelleğe alınmamış - bu durumda yeni bir istek yapıldığında

Doğru önbelleğiniz varsa haber sunucunuz için üstbilgiler, uygulama başladığında istekte bulunabilir veya yeni verileri kontrol etmek için aktivite devam eder ve çok fazla istek gönderileceğinden endişelenmenize gerek yoktur. Özellikle makale değişim sıklığınız yüksekse, bu daha iyi bir seçenektir.

Diğer yandan, uygun başlıklara sahip değilseniz veya haberlerinizi nadiren güncellerseniz, push bildirimleri gönderme seçeneğiniz vardır, ancak bunları tüm müşterilerinize göndermeniz gerekir; Birçok değişiklik var ve ayrıca uygulamanın karmaşıklığı, bakımı ve maliyetleri daha yüksek olacak.