2014-12-31 14 views
27

Uygulamam için senkronizasyon servisini kullanmak istiyorum. Ama en iyisini seçmek istiyorum. Bunların arasında hangisinin daha iyi olduğunu bilmek istiyorum. Uygulamam Android, IOS, Windows ve Web üzerinde çalışacaktır.Kullanıcı, Parse, Firebase ve AWS Cognito arasında hangisi daha iyi?

Firebase ile gidiyorum çünkü test ettim. Bana hızlı sonuçlar veriyor ve aynı zamanda çevrimdışı çalışmamı sağlıyor. Daha mı iyi yoksa Parse veya AWS Cognito ile mi gideceğim?

Ayrıca bir Google Cloud seçeneğim var. Google Cloud Firebase gibi hizmet veriyor mu? Ve Parse ile Firebase gibi gerçek zamanlı güncellemeler mümkün mü?

+6

Görüş temelli soru, görüş bazlı cevaplar verecektir O.O – Codeek

cevap

28

Codeek, bu sorunun fikre dayalı olduğunu iyi bir şekilde belirtiyor, bu yüzden cevabımı bir tuz parçasıyla al.

Hem Parse hem de Firebase ile ilgili deneyimim var, ancak Cognito ile değil. Tecrübemde, büyük ilişki tabanlı veritabanlarıyla çalışırken Parse daha iyi. (I.E., birden fazla nesne sınıfının birbirine işaret ettiği ve etkileştiği veri tabanları.) Bu sistemde, çok fazla veriyi kısa bir sürede saklamak kolaydır, ancak bu verilerle çalışmak, anlık görüntüler üzerinden gerçekleştirilir. Bu, verilerin anlık görüntüsünü alabileceğiniz, düzenleyebileceğiniz ve ardından güncellenmiş anlık görüntüyle sunucuyu yenileyebileceğiniz anlamına gelir. Bu, yalnızca bir kullanıcının sunucumuzdaki siparişleri herhangi bir zamanda güncelleştirdiği dağıtım uygulamam gibi şeyler için mükemmeldir.

Firebase bir model gözlemci düzeni uygular ve bu nedenle çok etkileşimli uygulamalar için çok daha iyidir. Örneğin, gerçek zamanlı bir sıcak patates oyunu yaratmak için Firebase'i kullandım. Buradaki avantaj, sunucudaki verilere yapılan değişikliklerin, dinleyici olarak kayıtlı tüm cihazlara otomatik olarak aktarılmasıdır (benim deneyimlerimden ayrıştırmada bulunmayan fonksiyonlar). Bu, tüm kullanıcıları aynı sayfada tutar. Dezavantajı, veritabanı hiyerarşik bir şekilde yapılandırılmış ve "nesneler" tanımlanmamış olmasıdır. Bunun yerine, ana anahtarların ilişkili bir değere sahip olamayacağı anahtar/değer çiftleri aracılığıyla yapılandırılır. Bunu açıklamak için, benim veritabanında bir oyun depolamak için örnek bir yapı böyle bir şey gitti: Ben aşina değilim

-Games 
--1 
---Users 
----1 = "[email protected]" 
----2 = "[email protected]" 
---PotatoHolder = 1 
---TimeRemaining = 30 
---Loser = -1 

Cognito, bu yüzden başkası o veritabanı sistemi tasarlanmıştır açıklamak izin verirsiniz. Özetle

, codeek bu görüşe dayalı bir soru olduğunu doğrudur, ancak seçeneklerin ikisi benim deneyimlerinden başparmak iyi bir kural için ayrıştırma tek kullanıcı ile birlikte büyük bir ilişki veritabanları için fantastik olmasıdır uygulamalar (yani, tek oyuncu veya sıra tabanlı oyunlar). Firebase, gerçek zamanlı çok oyunculu uygulamalarla bağlantılı olarak hiyerarşik veri sistemlerine daha uygundur.

Umarım bu yardımcı olur! Ne tür bir uygulama oluşturmaya çalıştığınız hakkında biraz daha yayınlayabilirseniz belki de ben ya da bir başkası biraz daha fazla rehberlik sağlayabilir.

Genişletilmiş Cevap: Değil kolayca: Bu soru bir model-gözlemci şeması olarak Ayrıştırma kullanmak için bir yol olup olmadığını nidhi en izlem soruyu cevaplamak için, konu dışı olarak işaretlenmiş rağmen. Bir zamanlayıcı kullanmak en basit seçenektir. Diğer seçenek push bildirimleri kullanmaktır. Bu, sizden kullanıcı izni almayı gerektirir. İlgili tüm kullanıcıları push bildirimlerini otomatik olarak göndermek için Cloud Code'u Parse olarak ayarlayabilir ve daha sonra "sessiz" olmaları için istemcinizde durdurun. Başka bir deyişle, geldiklerinde, müşterinizin normal push bildirimleri gibi bir şerit veya bildirim göstermeden oyununuzu güncelleyerek yanıt verebilirsiniz.Firebase'i bu tür bir uygulama için kullanmayı tercih ettiğim için bunu kendim yapmadım, ancak bunun mümkün olduğuna inanıyorum.
Kaynak:PFQueryTableView Auto Refresh When New Data Updated or Refresh Every Minute Using Parse
Keith cevap Zamanlama ile serinletici PFObjects için nidhi en referans benzer, Handsomeguy en comment "sessiz" push bildirimleri olasılığını ifade eder.

+0

Güncellenmeden çalışma zamanında ayrıştırmadan gerçek zamanlı veri elde etmek mümkün mü? –

+0

Nidhi, lütfen takip sorunuzun cevabı için gönderimin Genişletilmiş Yanıt bölümüne bakın. –

+1

Facebook, Jan 2017'den Parse Web Hizmetlerini kapatıyor, aşağıdaki bağlantıyı kullanarak plz yapın. http://blog.parse.com/announcements/moving-on/ – Piyush

İlgili konular