Dinleyici telefonda bir bölümü durdurup bilgisayarda açıyor. Kayıt nereden başlamalı? Küçük görünen bu soru için açık bir kural gerekir. Tek bir sayı kaydetmek yalnızca ilk adımdır.
Dinleme konumu ile süreyi karıştırmayın
Dinleme konumu, ses dosyasının hangi noktasında olduğunuzu gösterir. Dinleme süresi ise ne kadar zaman dinlediğinizi anlatır. Kullanıcı bir cümleyi tekrar duymak için geri gidebilir veya uzun bir girişi atlayabilir.
Örneğin bir kişi on dakika dinleyip ileri sarma nedeniyle dosyanın yirminci dakikasında durabilir. Devam konumu olarak on dakikayı kaydetmeyin.
Her cihaz aynı bölümü tanısın
Cihazların aynı bölümü işaret etmesi gerekir. Uygulamanın bölüm kimliğini, başlıktan ve ses dosyasının adresinden ayrı tutun. RSS aktarırken bölümün GUID değerinin kalıcı olması gerektiğini unutmayın. Kendi devam anahtarınızı yalnızca dosya adresine bağlamak zayıf bir tasarımdır.
Eski güncelleme geldiğinde ne olacağını belirleyin
Çevrimdışı bir telefon, bilgisayar daha yeni bir konum kaydettikten sonra eski veriyi gönderebilir. Hangi güncellemenin geçerli olacağını yazın. Her zaman en büyük konumu tutmak doğru değildir. Bu yaklaşım, kullanıcının bilerek geri gitmesini engeller.
Bir tasarım seçeneği, sunucuda sürüm numarası tutmaktır. İstemci son gördüğü sürümü gönderir. Gelen veri daha yeni bir durumu ezecekse sunucu güncellemeyi reddedip güncel durumun tekrar alınmasını isteyebilir. HTTP koşullu istekleri bu tür denetimler için standart bir yöntem sunar. Ancak kullandığınız API’nin bunu destekleyip desteklemediğini ayrıca kontrol edin.
Zor durumları da deneyin
Bir bölüm ve iki cihazla başlayın. Durdurup devam etmeyi, bilerek geri gitmeyi, çevrimdışı güncellemeyi ve aynı isteğin tekrar gönderilmesini deneyin. “Dinlendi olarak işaretle” seçeneğinden sonra bölüm yeniden açıldığında ne olacağını da kararlaştırın.
Test kayıtlarına gerçek dinleyici adı veya özel token koymayın. Bu kuralları sınamak için küçük bir test hesabı yeterlidir.
Podnivo henüz lansman öncesi aşamada. Podcast uygulama backend’i planlarını inceleyin ve yayımlanan sözleşmeyi uygulamanızın senkronizasyon kurallarıyla karşılaştırın.