Başka sorunlar mı yaşıyorsunuz veya sorununuz aşağıda açıklanmıyor mu? Lütfen hata bildirin veya özellik isteğinde bulunun ve Stack Overflow tartışmalarına katılın.
Firebase projeleri ve Firebase uygulamaları
Firebase projesi nedir?
Firebase projesi, Firebase'in en üst düzeydeki öğesidir. Bir projede Apple, Android veya web uygulamalarınızı kaydedebilirsiniz. Uygulamalarınızı Firebase'e kaydettikten sonra uygulamanıza Analytics, Cloud Firestore, Crashlytics veya Remote Config gibi ürüne özel Firebase SDK'larını ekleyebilirsiniz.
Apple, Android ve web uygulaması varyantlarınızı tek bir Firebase projesine kaydetmeniz gerekir. Geliştirme, hazırlık ve üretim gibi birden fazla ortamı desteklemek için birden fazla Firebase projesi kullanabilirsiniz.
Firebase projeleri hakkında daha fazla bilgi edinmek için aşağıdaki kaynaklara göz atabilirsiniz:
- Firebase projelerini anlama: Google Cloud ile ilişkileri, proje ve uygulamalarının temel hiyerarşisi ve kaynakları da dahil olmak üzere Firebase projeleriyle ilgili çeşitli önemli kavramlar hakkında kısa bir genel bakış sunar.
- Firebase projelerini ayarlamayla ilgili genel en iyi uygulamalar: Firebase projelerini ayarlama ve uygulamalarınızı bir projeye kaydetmeyle ilgili genel ve üst düzey en iyi uygulamaları sağlar. Böylece, farklı ortamların kullanıldığı net bir geliştirme iş akışına sahip olursunuz.
Tüm Firebase projelerinde Firebase'in, Google Cloud konsolundaki projenizin Etiketler sayfasında otomatik olarak firebase:enabled
etiketini eklediğini unutmayın. Bu etiket hakkında daha fazla bilgiyi SSS bölümümüzde bulabilirsiniz.
Google Cloud kuruluşu nedir?
Google Cloud kuruluş, Google Cloud projeleri (Firebase projeleri dahil) için bir kapsayıcıdır. Bu hiyerarşi, Google Cloud ve Firebase projelerinizin daha iyi düzenlenmesini, erişim yönetimini ve denetlenmesini sağlar. Daha fazla bilgi için Kuruluşları Oluşturma ve Yönetme başlıklı makaleyi inceleyin.
Firebase'i mevcut bir Google Cloud projesine nasıl ekleyebilirim?
Google Cloud konsolu veya Google API'leri Konsolu üzerinden yönetilen mevcut Google Cloud projeleriniz olabilir.
Aşağıdaki seçeneklerden herhangi birini kullanarak Firebase'i bu mevcut Google Cloud projelere ekleyebilirsiniz:
- Firebase Konsolu kullanma
- Programatik bir seçenek kullanma:
- Firebase Management REST API uç noktasını çağırın
projects.addFirebase
. - Firebase CLI komutunu çalıştırın
firebase projects:addfirebase
. - Terraform'u kullanın.
- Firebase Management REST API uç noktasını çağırın
Firebase'i Google Cloud projesine ekleme hakkında daha fazla bilgi edinin.
Firebase'in Google Cloud ile entegrasyonu nasıl çalışır?
Firebase, Google Cloud ile derinlemesine entegredir. Projeler Firebase ve Google Cloud arasında paylaşıldığından projelerde Firebase hizmetleri ve Google Cloud hizmetleri etkinleştirilebilir. Aynı projeye Firebase veya Google Cloud konsolundan erişebilirsiniz. Özellikle:
- Belirli Firebase ürünleri doğrudan Google Cloud tarafından desteklenir. Örneğin: Cloud Storage for Firebase. Google Cloud tarafından desteklenen ürünlerin listesi zaman içinde genişlemeye devam edecektir.
- Ortak çalışanlar ve fatura bilgileri gibi birçok ayarınız, Firebase ile Google Cloud'da aynıdır. Hem Firebase hem de Google Cloud kullanımınız aynı faturada gösterilir.
Ayrıca Blaze planına yükselttiğinizde Google Cloud'in dünya standartlarındaki Hizmet Olarak Altyapı ve API'lerinden herhangi birini doğrudan Firebase projenizde standart Google Cloud fiyatlandırması ile kullanabilirsiniz. Ayrıca, verileri analiz için doğrudan Google Cloud'dan BigQuery'ye de aktarabilirsiniz. Daha fazla bilgi edinmek için BigQuery ile Firebase arasında bağlantı oluşturma başlıklı makaleyi inceleyin.
Firebase ile Google Cloud kullanmanın (aynı konumda olmayan diğer bulut hizmetlerine kıyasla) güvenliği artıran, gecikmeyi azaltan ve zamandan tasarruf sağlayan birçok avantajı vardır. Daha fazla bilgi için Google Cloud sitesini ziyaret edin.
Google Cloud projemde neden firebase:enabled
etiketi var?
Google Cloud konsolunda projenizin Etiketler sayfasında firebase:enabled
etiketini (özellikle Key
firebase
ile Value
enabled
) görebilirsiniz.
Projeniz bir Firebase projesi olduğundan Firebase bu etiketi otomatik olarak ekledi. Bu, projenizde Firebase'e özgü yapılandırmaların ve hizmetlerin etkin olduğu anlamına gelir. Firebase projeleri ve Google Cloud arasındaki ilişki hakkında daha fazla bilgi edinin.
Bu etiketi değiştirmemeniz veya silmemeniz önemle tavsiye edilir. Bu etiket, Firebase ve Google Cloud tarafından Firebase projelerinizi listelemek için kullanılır (örneğin, REST
API projects.list
uç noktasını kullanarak veya Firebase konsolundaki menülerde).
Bu etiketi proje etiketleri listenize manuel olarak eklemenin, Google Cloud projeniz için Firebase'e özgü yapılandırmaları ve hizmetleri etkinleştirmediğini unutmayın. Bunu yapmak için Firebase konsolunu (veya gelişmiş kullanım alanları için Firebase Yönetim REST API ya da Firebase CLI) kullanarak Firebase'i eklemeniz gerekir.
Firebase projem neden Firebase projeleri listemde görünmüyor?
Bu SSS, Firebase projenizi aşağıdaki yerlerde görmüyorsanız geçerlidir:
- Firebase konsolunda görüntülediğiniz projelerin listesinde
- REST API
projects.list
uç noktası çağrısından gelen yanıtta - Firebase KSA komutunu çalıştırmanın yanıtında
firebase projects:list
Aşağıdaki sorun giderme adımlarını deneyin:
- Öncelikle, projenin URL'sini doğrudan ziyaret ederek projenize erişmeyi deneyin. Şu biçimi kullanın:
https://console.firebase.google.com/project/PROJECT_ID/overview
- Projeye erişemiyorsanız veya izin hataları alıyorsanız aşağıdakileri kontrol edin:
- Projeye erişimi olan Google Hesabı'nı kullanarak Firebase'de oturum açtığınızdan emin olun. Firebase konsolunda oturum açmak ve oturumu kapatmak için konsolun sağ üst köşesindeki hesap avatarınızı kullanabilirsiniz.
- Projeyi Google Cloud konsolunda görüntüleyip görüntüleyemediğinizi kontrol edin.
- Google Cloud konsolundaki projenizin Etiketler sayfasında projenizin
firebase:enabled
etiketine sahip olduğundan emin olun. Firebase ve Google Cloud, Firebase projelerinizi listelemek için bu etiketi kullanır. Bu etiketi görmüyorsanız ancak projeniz için Firebase Management API etkinse etiketi manuel olarak ekleyin (özellikleKey
ileValue
enabled
ekleyin).firebase
- Temel IAM rollerinden (Sahip, Düzenleyen, Görüntüleyen) birinin veya Firebase ile ilgili izinler içeren bir rolün (ör. Firebase önceden tanımlanmış rolü) size atandığından emin olun. Rollerinizi Google Cloud konsolunun IAM sayfasında görüntüleyebilirsiniz.
- Projeniz bir Google Cloud kuruluşuna aitse projenin Firebase konsolunda listelenmesini görmek için ek izinler gerekebilir. Proje görüntüleme için uygun rolü (ör. Gözatıcı rolü) vermek üzere Google Cloud kuruluşunuzu yöneten kişiyle iletişime geçin.
Yukarıdaki sorun giderme adımlarının hiçbiri projenizi Firebase projeleri listesinde görmenizi sağlamazsa Firebase Destek Ekibi ile iletişime geçin.
Google Hesabı (e-posta adresi) başına kaç projem olabilir?
- Spark fiyatlandırma planı: Proje oluşturma kotası, az sayıda projeyle (genellikle 5-10 civarında) sınırlıdır.
- Blaze fiyatlandırma planı: Proje oluşturma kotası sınırlı olmaya devam eder ancak iyi durumda olan bir Cloud Billing hesabı bağlandığında artabilir.
Proje oluşturma kotasıyla ilgili aşağıdaki bilgileri unutmayın:
- Bu sınır Firebase'e özgü değildir. Firebase'in proje kotasıyla ilgili sınırları Google Cloud ile aynıdır.
- Nadiren gerekmesi durumunda proje kotasında artış isteğinde bulunabilirsiniz.
- Bir projenin tamamen silinmesi 30 gün sürer ve proje tamamen silinene kadar proje kotasına dahil edilir.
Firebase'in Firebase projelerini ayarlama ile ilgili genel en iyi uygulamaları hakkında bilgi edinin.
Bir Firebase projesinde kaç Firebase uygulaması olabilir?
Firebase projesi, Apple, Android ve web'deki Firebase uygulamaları için bir kapsayıcıdır. Firebase, bir Firebase projesindeki toplam Firebase uygulaması sayısını 30 ile sınırlar.
Bu sayıdan sonra performans düşmeye başlar (özellikle Google Analytics için) ve sonunda, daha fazla sayıda uygulamada bazı ürün işlevleri çalışmayı durdurur. Ayrıca, kimlik doğrulama sağlayıcı olarak Google ile oturum açma özelliğini kullanıyorsanız projenizdeki her uygulama için temel bir OAuth 2.0 istemci kimliği oluşturulur. Tek bir proje içinde yaklaşık 30 istemci kimliği oluşturulabilir.
Tek bir Firebase projesindeki tüm Firebase uygulamalarının, son kullanıcı açısından aynı uygulamanın platform varyantları olduğundan emin olmanız gerekir. Örneğin, bir markasız uygulama geliştiriyorsanız bağımsız olarak etiketlenmiş her uygulamanın kendi Firebase projesi olmalıdır ancak bu etiketin Apple ve Android sürümleri aynı projede olabilir. Firebase projelerini ayarlama ile ilgili genel en iyi uygulamalar başlıklı makalemizde daha ayrıntılı bilgi edinebilirsiniz.
Projenizin 30'dan fazla uygulama gerektirdiği nadir durumlarda uygulama sınırı artışı talep edebilirsiniz. Bu isteği gönderebilmeniz için projenizin Blaze fiyatlandırma planı kapsamında olması gerekir. Google Cloud konsolunu ziyaret ederek isteğinizi gönderin ve değerlendirilmesini sağlayın. Google Cloud belgelerinde kota yönetimi hakkında daha fazla bilgi edinin.
Projemi "üretim" ortamı olarak etiketlersem ne olur?
Firebase konsolunda Firebase projelerinizi ortam türleriyle etiketleyebilirsiniz. Bu türler Üretim veya Belirtilmemiş (üretim dışı) ortamlar olabilir.
Projenizi bir ortam türü olarak etiketlemenin, Firebase projenizin işleyişi veya özellikleri üzerinde hiçbir etkisi yoktur. Ancak etiketleme, uygulama yaşam döngüsü için çeşitli Firebase projelerinizi yönetmenize yardımcı olabilir.
Projenizi üretim ortamı olarak etiketlerseniz Firebase konsolundaki projeye parlak renkli bir Üretim etiketi ekleriz. Bu etiket, değişikliklerin ilişkili üretim uygulamalarınızı etkileyebileceğini hatırlatır. Gelecekte, üretim ortamı olarak etiketlenen Firebase projeleri için daha fazla özellik ve güvenlik önlemi ekleyebiliriz.
Firebase projenizin ortam türünü değiştirmek için settings Proje ayarları > Genel'e gidin. Ardından, Ortam bölümündeki Projeniz kartında ortam türünü değiştirmek için edit simgesini tıklayın.
Firebase uygulamamın uygulama kimliğini nerede bulabilirim?
Firebase konsolunda, settings Proje ayarları'na gidin. Uygulamalarınız kartına gidin, ardından Uygulama Kimliği de dahil olmak üzere uygulama bilgilerini görüntülemek için istediğiniz Firebase uygulamasını tıklayın.
Aşağıda bazı örnek uygulama kimliği değerleri verilmiştir:
-
Firebase iOS uygulamaları:
1:1234567890:ios:321abc456def7890
-
Firebase Android uygulamaları:
1:1234567890:android:321abc456def7890
-
Firebase Web Uygulamaları:
1:1234567890:web:321abc456def7890
Google Play / AdMob / Google Ads / BigQuery'ı Firebase projem veya uygulamama bağlamak için ön koşullar nelerdir?
- Google Play hesabınızı bağlamak için aşağıdakilere ihtiyacınız vardır:
- Şu Firebase rollerinden birine sahip olmalısınız: Sahip veya Firebase Yöneticisi
ve - Aşağıdaki Google Play erişim düzeylerinden biri: Hesap sahibi veya Yönetici
- Şu Firebase rollerinden birine sahip olmalısınız: Sahip veya Firebase Yöneticisi
- AdMob uygulamanızı bağlamak için hem Firebase projesi sahibi hem de AdMob yöneticisi olmanız gerekir.
- AdWords hesabınızı bağlamak için hem Firebase projesi sahibi hem de AdWords yöneticisi olmanız gerekir.
- BigQuery projenizi bağlamak için Firebase projesinin sahibi olmanız gerekir.
Uygulamama hangi açık kaynak bildirimlerini eklemeliyim?
Apple platformlarında Firebase pod'u, ilgili girişleri içeren bir NOTICES dosyası içerir. Firebase Android SDK'sında lisans bilgilerini göstermek için yardımcı Activity
bulunur.
Firebase projelerine izinler ve erişim
Proje üyesine nasıl rol (ör. Sahip rolü) atayabilirim?
Her proje üyesine atanan rolleri yönetmek için Firebase projesinin sahibi olmanız (veya resourcemanager.projects.setIamPolicy
iznine sahip bir rol atanmış olması) gerekir.
Rolleri atayabileceğiniz ve yönetebileceğiniz yerler şunlardır:
- Firebase konsolu, settings > Proje ayarları bölümündeki Kullanıcılar ve izinler sekmesinde proje üyelerine rol atamak için basitleştirilmiş bir yöntem sunar. Firebase konsolunda temel rollerden (Sahip, Düzenleyici, Görüntüleyen), Firebase yöneticisi/görüntüleyici rollerinden veya Firebase'in önceden tanımlanmış ürün kategorisi rollerinden herhangi birini atayabilirsiniz.
- Google Cloud konsolu, IAM sayfasında proje üyelerine rol atamak için kapsamlı bir araç seti sunar. Cloud konsolunda özel roller oluşturup yönetebilir ve hizmet hesaplarına projenize erişim izni verebilirsiniz.
Google Cloud konsolunda proje üyelerinin ana hesaplar olarak adlandırıldığını unutmayın.
Projenizin sahibi artık Sahip görevlerini yerine getiremiyorsa (ör. kişi şirketten ayrıldıysa) ve projeniz bir Google Cloud kuruluş üzerinden yönetilmiyorsa (sonraki paragrafa bakın) Firebase Destek Ekibi ile iletişime geçebilir ve Firebase projesine erişim isteğinde bulunma hakkında bilgi alabilirsiniz.
Bir Firebase projesi Google Cloud kuruluşunun parçasıysa sahibi olmayabileceğini unutmayın. Firebase projeniz için bir sahip bulamıyorsanız projenin sahibini atamak üzere Google Cloud kuruluşunuzu yöneten kişiyle iletişime geçin.
Firebase projesinin sahibini nasıl bulurum?
Proje üyelerini ve rollerini aşağıdaki yerlerde görüntüleyebilirsiniz:
- Firebase konsolunda projeye erişiminiz varsa Firebase konsolunun Kullanıcılar ve izinler sayfasında sahipler de dahil olmak üzere proje üyelerinin listesini görüntüleyebilirsiniz.
- Firebase konsolunda projeye erişiminiz yoksa Google Cloud konsolunda projeye erişiminiz olup olmadığını kontrol edin. Sahipler de dahil olmak üzere proje üyelerinin listesini Google Cloud konsolunun IAM sayfasında görüntüleyebilirsiniz.
Projenizin sahibi artık Sahip görevlerini yerine getiremiyorsa (ör. kişi şirketten ayrıldıysa) ve projeniz bir Google Cloud kuruluş üzerinden yönetilmiyorsa (sonraki paragrafa bakın) geçici bir Sahip atanması için Firebase Destek Ekibi ile iletişime geçebilirsiniz.
Bir Firebase projesi Google Cloud kuruluşunun parçasıysa projenin sahibi olmayabileceğini unutmayın. Bunun yerine, Google Cloud kuruluşunuzu yöneten kişi, sahibin yapabileceği birçok görevi gerçekleştirebilir. Ancak, Google Analytics özelliklerini yönetme veya rol atama gibi birkaç sahipe özel görevi gerçekleştirmek için yöneticinin bu görevleri gerçekleştirmek üzere kendisine gerçek sahip rolünü ataması gerekebilir. Firebase projeniz için sahip bulamıyorsanız projenin sahibini atamak üzere Google Cloud kuruluşunuzu yöneten kişiyle iletişime geçin.
Neden veya ne zaman bir proje üyesine sahip rolü atamalıyım?
Bir Firebase projesinin düzgün şekilde yönetilmesi için sahibi olması gerekir.
Sahip rolüne sahip proje üyeleri, genellikle tek proje üyeleridir ve idari görevleri yapabilir veya önemli bildirimleri alabilir:
- Sahip rolüne sahip proje üyeleri genellikle önemli yönetim işlemlerini (ör. rol atama ve Google Analytics mülklerini yönetme) gerçekleştirebilen tek üyelerdir ve Firebase Destek Ekibi yalnızca proje sahiplerinden gelen yönetim isteklerini karşılayabilir.
- Sahip rolüne sahip proje üyeleri, genellikle projede veya ürünlerde yapılan değişikliklerle (ör. faturalandırma ve yasal değişiklikler, özelliklerin desteğinin sonlandırılması vb.) ilgili bildirimleri (varsayılan olarak) alan tek üyelerdir. Belirli veya ek proje üyelerinin bildirim almasını istiyorsanız projenizin "önemli kişilerini" isteğe bağlı olarak özelleştirebilirsiniz.
Bir Firebase projesi için sahipleri ayarladıktan sonra bu atamaları güncel tutmanız önemlidir.
Bir Firebase projesi Google Cloud kuruluşunun parçasıysa Google Cloud kuruluşunuzu yöneten kişinin, Sahip rolünün yapabileceği birçok görevi gerçekleştirebileceğini unutmayın. Ancak Sahip rolüne özgü bazı görevler (ör. rol atama veya Google Analytics özelliklerini yönetme) için yöneticinin bu görevleri gerçekleştirmek üzere kendisine gerçek Sahip rolünü ataması gerekebilir.
Firebase projem olduğunu düşünmüyorum ancak bu konuda bir e-posta aldım. Bu projeye nasıl erişebilirim?
Aldığınız e-postada Firebase projenizi açabileceğiniz bir bağlantı bulunur. E-postadaki bağlantıyı tıkladığınızda proje Firebase konsolunda açılır.
Bağlantıdaki projeyi açamıyorsanız projeyle ilgili e-postayı aldığınız Google Hesabı'nı kullanarak Firebase'de oturum açtığınızdan emin olun. Firebase konsolunda oturum açmak ve oturumu kapatmak için konsolun sağ üst köşesindeki hesap avatarınızı kullanabilirsiniz.
Google Cloud kuruluşunun yöneticisiyseniz kuruluşunuzdaki Firebase projelerinde yapılan değişiklikler hakkında bildirim alabilirsiniz. Ancak Firebase projesini açmak için yeterli izniniz olmayabilir. Bu gibi durumlarda, projeyi açmak ve gerekli işlemleri gerçekleştirmek için kendinize gerçek Sahip rolünü atamak en basit çözümdür. Neden ve ne zaman sahip rolü atamanız gerektiği hakkında daha fazla bilgi edinin.
Platformlar ve çerçeveler
Faydalı ipuçları ve daha fazla SSS'nin yanıtları için platforma özel sorun giderme ve SSS sayfalarını ziyaret edin.
Firebase konsolu
Firebase konsoluna erişmek için hangi tarayıcılar desteklenir?
Firebase konsoluna Chrome, Firefox, Safari ve Edge gibi popüler masaüstü tarayıcıların son sürümlerinden erişilebilir. Mobil tarayıcılar şu anda tam olarak desteklenmemektedir.
Firebase konsolunu yükleyebiliyorum ancak Firebase projemi neden bulamıyorum veya projeme neden erişemiyorum?
Bu SSS, aşağıdaki sorunlardan biriyle karşılaşıyorsanız geçerlidir:
- Firebase konsolu, projenizin mevcut olmayabileceğini veya projeye erişiminizin olmadığını belirten bir hata sayfası döndürüyor.
- Firebase konsolunda proje kimliğini veya proje adını girseniz bile projeniz gösterilmez.
Aşağıdaki sorun giderme adımlarını deneyin:
- Öncelikle, projenin URL'sini doğrudan ziyaret ederek projenize erişmeyi deneyin. Şu biçimi kullanın:
https://console.firebase.google.com/project/PROJECT-ID/overview
- Projeye hâlâ erişemiyorsanız veya izin hataları alıyorsanız
aşağıdakileri kontrol edin:
- Projeye erişimi olan aynı Google Hesabı'nı kullanarak Firebase'de oturum açtığınızdan emin olun. Firebase konsolunda oturum açmak ve oturumu kapatmak için konsolun sağ üst köşesindeki hesap avatarınızı kullanabilirsiniz.
- Proje için Firebase Management API'nin etkinleştirildiğinden emin olun.
- Temel IAM rollerinden (Sahip, Düzenleyen, Görüntüleyen) birinin veya Firebase ile ilgili izinler içeren bir rolün (ör. Firebase önceden tanımlanmış rolü) size atandığından emin olun. Rollerinizi Google Cloud konsolunun IAM sayfasında görüntüleyebilirsiniz.
- Projeniz bir Google Cloud kuruluşuna aitse projenin Firebase konsolunda listelendiğini görmek için ek izinler gerekebilir. Proje görüntüleme için uygun rolü (ör. Gözatıcı rolü) vermesi amacıyla Google Cloud kuruluşunuzu yöneten kişiyle iletişime geçin.
Yukarıdaki sorun giderme adımlarının hiçbiri projenizi bulmanıza veya projeye erişmenize yardımcı olmazsa Firebase Destek Ekibi ile iletişime geçin.
Firebase konsolu neden yüklenmiyor?
Bu SSS, aşağıdaki sorunlardan herhangi birini yaşıyorsanız geçerlidir:
- Firebase konsolundaki bir sayfanın yüklenmesi asla tamamlanmıyor.
- Bir sayfadaki veriler beklendiği gibi yüklenmiyor.
- Firebase konsolu yüklenirken tarayıcı hata mesajları alıyorsunuz.
Aşağıdaki sorun giderme adımlarını deneyin:
- Olası hizmet kesintileri için Firebase Durum Kontrol Paneli'nin Konsol satırını kontrol edin.
- Desteklenen bir tarayıcı kullandığınızdan emin olun.
- Firebase Konsolu gizli veya özel bir pencerede yüklemeyi deneyin.
- Tüm tarayıcı uzantılarını devre dışı bırakın.
- Ağ bağlantısının reklam engelleyici, antivirüs, proxy, güvenlik duvarı veya başka bir yazılım tarafından engellenmediğini doğrulayın.
- Firebase konsolunu farklı bir ağ veya cihaz kullanarak yüklemeyi deneyin.
- Chrome kullanıyorsanız Geliştirici Araçları Konsolu'nda hata olup olmadığını kontrol edin.
Yukarıdaki sorun giderme adımlarının hiçbiri sorunu çözmezse Firebase Destek Ekibi ile iletişime geçin.
Firebase konsolumun dili nasıl belirlenir?
Firebase konsolunun dil ayarı, Google Hesabı ayarlarınızda seçilen dile göre belirlenir.
Dil tercihinizi değiştirmek için Dili değiştirme başlıklı makaleyi inceleyin.
Firebase konsolu aşağıdaki dilleri destekler:
- İngilizce
- Portekizce (Brezilya)
- Fransızca
- Almanca
- Endonezce
- Japonca
- Korece
- Rusça
- Basitleştirilmiş Çince
- İspanyolca
- Geleneksel Çince
Firebase konsolu hangi rolleri ve izinleri destekler?
Firebase konsolu ve Google Cloud konsolu aynı temel rolleri ve izinleri kullanır. Firebase IAM dokümanlarında roller ve izinler hakkında daha fazla bilgi edinin.
Firebase, Sahip, Düzenleyici ve Görüntüleyici temel rollerini destekler:
- Proje sahibi, projeye başka üyeler ekleyebilir, entegrasyonlar (projenin BigQuery veya Slack gibi hizmetlere bağlanması) ayarlayabilir ve proje için tam düzenleme erişimine sahip olur.
- Proje Düzenleyicisi, proje için tam düzenleme erişimine sahiptir.
- Proje Görüntüleyicisi, projeye yalnızca okuma erişimine sahiptir. Firebase konsolunun şu anda proje görüntüleyicilerinden düzenleme kullanıcı arayüzü kontrollerini gizlemediğini/devre dışı bırakmadığını ancak Görüntüleyici rolü atanmış proje üyeleri için bu işlemlerin başarısız olacağını unutmayın.
Firebase ayrıca şunları da destekler:
- Firebase'de önceden tanımlanmış roller — Sahip, Düzenleyici ve İzleyici rollerinin temel rollerinden daha ayrıntılı erişim denetimi sağlayan, Firebase'e özel olarak hazırlanmış roller.
- Özel roller — Kuruluşunuzun belirli gereksinimlerini karşılayan bir dizi izni uyarlamak için oluşturduğunuz tamamen özelleştirilmiş IAM rolleri.
Konsolun "örnek uygulama deneyimi" özelliği nasıl çalışır? Ne olur ve ne yapabilirim?
Firebase konsolu, Firebase ve diğer Google hizmetlerini (ör. Gemini API) keşfedip denemeniz için gerçek bir çalışan uygulama sunan bir örnek uygulama deneyimi sağlar.
Örnek uygulamanın otomatik Firebase kurulumu ve dağıtımı
Firebase konsolunda örnek uygulama deneyimini incelediğinizde sizin için otomatik olarak şunları yaparız:
- Örnek uygulamanız için yeni bir Firebase projesi oluşturun
- Yeni Firebase projesine Firebase web uygulaması kaydetme
- Örnek uygulama tarafından kullanılan hizmetleri ve API'leri etkinleştirin (ör. Firebase Authentication, Cloud Firestore vb.).
- Gerekli kaynakları (ör. veritabanı örnekleri ve güvenlik kuralları) sağlama
- Gemini Developer API özelliğini kullanmak için Firebase AI Logic'ı ayarlama
- Firebase Hosting kullanarak örnek uygulamayı geçici bir önizleme URL'sine dağıtın (varsayılan olarak bu URL'nin süresi 7 gün sonra dolar).
Örnek uygulamanın kod tabanını keşfetme
1. seçenek: Örnek uygulamanın kod tabanının kişiselleştirilmiş bir sürümünü Firebase Studio'de açın
Örnek uygulama deneyimi, örnek uygulamanın kod tabanının kişiselleştirilmiş bir sürümünü Firebase Studio'de (Google'ın tam yığın uygulama geliştirmeye yönelik tarayıcı tabanlı çalışma alanı) açma yolu sunar. Projeniz ve uygulamanız ayarlandıktan sonra (yukarıya bakın), Firebase Studio bağlantılarını Firebase konsolundaki banner'larda ve dağıtılan uygulamanın üst kısmında bulabilirsiniz.
Örnek uygulamanızı Firebase Studio'da açtığınızda sizin için otomatik olarak şunları yaparız:
- İlk kurulumda (yukarıya bakın) oluşturulan aynı Firebase projesini, Firebase web uygulamasını ve kaynakları kullanın.
- Örnek uygulamanızın Firebase yapılandırmasını kod tabanına (genellikle
src/bootstrap.js
içine) ekleyin.
Firebase Studio içinde, çeşitli Firebase ve Google hizmetleriyle nasıl etkileşim kurabileceğinizi anlamak için kod tabanını keşfedebilirsiniz.
2. seçenek: Örnek uygulamanın kod tabanının herkese açık, kişiselleştirilmemiş sürümünü GitHub'da görüntüleyin
Alternatif olarak, örnek uygulamanın kod tabanının herkese açık, kişiselleştirilmemiş sürümünü GitHub'da görüntüleyebilirsiniz.
- "Planning with the Gemini API" (Gemini API ile Planlama) - GitHub deposu
Firebase Local Emulator Suite
Neden Emulator Suite günlüklerinde "Multiple projectIds are not recommended in single project mode" ile başlayan bir hata gösteriliyor?
Bu mesaj, Emulator Suite'in farklı proje kimlikleri kullanarak belirli bir ürün emülatörünü çalıştırıyor olabileceğinizi tespit ettiği anlamına gelir. Bu durum, yanlış yapılandırmayı gösterebilir ve emülatörler birbirleriyle iletişim kurmaya çalıştığında ve kodunuzdan emülatörlerle etkileşim kurmaya çalıştığınızda sorunlara neden olabilir. Proje kimlikleri eşleşmediğinde, emülatörlerde depolanan veriler proje kimliğiyle anahtarlanmış olduğundan ve birlikte çalışabilirlik eşleşen proje kimliklerine bağlı olduğundan genellikle verilerin eksik olduğu görülür.
Bu durum, geliştiriciler arasında yaygın bir kafa karışıklığına neden oluyordu. Bu nedenle, Local Emulator Suite artık varsayılan olarak yalnızca tek bir proje kimliğiyle çalışmaya izin verecek. Ancak firebase.json
yapılandırma dosyasında farklı bir ayar belirtirseniz bu durum değişebilir. Bir emülatör birden fazla proje kimliği algılarsa uyarı günlüğe kaydedilir ve ölümcül bir hata oluşabilir.
Proje kimliği beyanlarınızda aşağıdaki alanlarda uyuşmazlık olup olmadığını kontrol edin:
-
Komut satırında ayarlanan varsayılan proje. Varsayılan olarak,
proje kimliği,
firebase init
veyafirebase use
ile seçilen projeden başlatma sırasında alınır. Proje listesini görüntülemek (ve hangisinin seçildiğini görmek) içinfirebase projects:list
simgesini kullanın. -
Birim testleri. Proje kimliği genellikle
initializeTestEnvironment
veyainitializeTestApp
kuralları birim testi kitaplığı yöntemlerine yapılan çağrılarda belirtilir. Diğer test kodlarıinitializeApp(config)
ile başlatılabilir. -
Komut satırı
--project
işareti. Firebase CLI--project
işaretini iletmek varsayılan projeyi geçersiz kılar. İşaretin değerinin birim testlerinde ve uygulama başlatma işleminde proje kimliğiyle eşleştiğinden emin olmanız gerekir.
Platforma özgü kontrol edilecek yerler:
Web | projectId özelliğiniz JavaScript'te
firebaseConfig nesnesi, initializeApp içinde kullanılır.
|
Android | google-services.json yapılandırma dosyasındaki project_id özelliği.
|
Apple platformları | PROJECT_ID yapılandırma dosyasındaki GoogleService-Info.plist özelliği.
|
Tek proje modunu devre dışı bırakmak için firebase.json
değerini singleProjectMode
anahtarıyla güncelleyin:
{ "firestore": { ... }, "functions": { ... }, "hosting": { ... }, "emulators": { "singleProjectMode": false, "auth": { "port": 9099 }, "functions": { "port": 5001 }, ... } }
Fiyatlandırma
Bir ürüne özel fiyatlandırma ile ilgili SSS'ler için bu sayfadaki veya ürünün özel ürün belgelerindeki ilgili bölüme bakın.
Hangi ürünler ücretlidir? Hangileri ücretsizdir?
Ücretli ve ücretsiz ürünler hakkında ayrıntılı bilgi için Firebase fiyatlandırma planları başlıklı makaleyi inceleyin.
Firebase, ücretli ürünler için ücretsiz deneme kredileri sunuyor mu?
Firebase'in ücretli hizmetleri, Google Cloud ücretsiz deneme kapsamında kullanılabilir. Yeni Google Cloud ve Firebase kullanıcıları, Google Cloud ve Firebase ürün ve hizmetlerini keşfedip değerlendirmek için 300 ABD doları değerinde ücretsiz Cloud Billing kredinin dahil olduğu 90 günlük deneme süresinden yararlanabilir.
Google CloudÜcretsiz deneme süresi boyunca size bir ücretsiz deneme Cloud Billing hesabı sağlanır. Bu faturalandırma hesabına bağlı tüm Firebase projeleri, ücretsiz deneme süresi boyunca kullandıkça öde Blaze fiyatlandırma planında yer alır.
Firebase projesini bu ücretsiz deneme hesabı ile bağladığınızdaCloud Billing bu kredilerin ötesindeki kullanım için sizden ücret alamayız. Ücretsiz deneme Cloud Billing hesabınızı ücretli hesaba yükselterek faturalandırmayı açık bir şekilde etkinleştirmediğiniz sürece bu kredilerin ötesindeki kullanım için sizden ücret alınmaz. Deneme süresi boyunca dilediğiniz zaman ücretli hesaba yükseltme yapabilirsiniz. Ücretli hesaba yükselttikten sonra da kalan kredileri kullanabilirsiniz (90 günlük süre içinde).
Ücretsiz deneme süresi sona erdiğinde ve Cloud Billing ücretsiz deneme hesabını ücretli hesaba yükseltmediyseniz bağlı Firebase projeniz otomatik olarak Spark fiyatlandırma planına düşürülür. İstediğiniz zaman Blaze fiyatlandırma planına tekrar yükseltebileceğinizi unutmayın.
Google Cloud Ücretsiz Deneme hakkında daha fazla bilgi edinin.
Hangi fiyatlandırma planının benim için doğru olduğunu nasıl anlayabilirim?
Fiyatlandırma planları hakkında ayrıntılı bilgi için Firebase fiyatlandırma planları başlıklı makaleyi inceleyin.
Spark fiyatlandırma planı
Spark planımız, uygulamanızı ücretsiz olarak geliştirebileceğiniz harika bir yerdir. Ücretsiz Firebase özelliklerinin (Analytics, Remote Config, Crashlytics vb.) tümüne ve ücretli altyapı özelliklerimizin büyük bir kısmına erişebilirsiniz. Ancak bir takvim ayı içinde Spark planı kaynaklarınızı aşarsanız uygulamanız o ayın geri kalanı için kapatılır. Ayrıca, Spark planı kullanılırken Google Cloud özellikleri kullanılamaz.
Blaze fiyatlandırma planı
Blaze planımız, üretim uygulamaları için tasarlanmıştır. Blaze planı, ücretli Google Cloud özelliklerinden yararlanarak uygulamanızın kapsamını genişletmenize de olanak tanır. Yalnızca kullandığınız kaynaklar için ödeme yaptığınızdan talebe uygun şekilde ölçeklendirme yapabilirsiniz. Blaze planı fiyatlarımızı sektördeki lider bulut sağlayıcılarla rekabet edebilecek şekilde belirlemeye çalışıyoruz.
Can I upgrade, downgrade, or cancel at any time?
Evet, istediğiniz zaman aboneliğinizi yükseltebilir, düşürebilir veya iptal edebilirsiniz. Abonelik düşürme veya iptal durumlarında orantılı geri ödeme yapılmadığını unutmayın. Bu nedenle, fatura döneminiz sona ermeden önce aboneliğinizi alt sürüme geçirirseniz veya iptal ederseniz ayın geri kalan kısmı için de ödeme yapmanız gerekir.
Blaze planındaki ücretsiz kullanım ile Spark planındaki ücretsiz kullanım arasındaki fark nedir?
Blaze planındaki ücretsiz kullanım günlük olarak hesaplanır. Kullanım sınırları, Cloud Functions, telefonla kimlik doğrulama ve Test Lab için Spark planından da farklıdır.
Cloud Functions için Blaze planındaki ücretsiz kullanım, proje düzeyinde değil Cloud Billing hesap düzeyinde hesaplanır ve aşağıdaki sınırlara sahiptir:
- 2 milyon çağrı/ay
- 400.000 GB-sn/ay
- 200.000 CPU-saniye/ay
- Aylık 5 GB ağ çıkışı
Telefonla kimlik doğrulama için Blaze planındaki ücretsiz kullanım aylık olarak hesaplanır.
Test Lab için Blaze planındaki ücretsiz kullanımın aşağıdaki sınırları vardır:
- Günde 30 dakika fiziksel cihaz
- 60 sanal cihaz dakikası/gün
Spark planından Blaze planına geçtiğimde ücretsiz kullanım kotası sıfırlanır mı?
Blaze planına, Spark planındaki ücretsiz kullanım dahildir. Blaze planına geçildiğinde ücretsiz kullanım sıfırlanmaz.
Google Cloud konsolunda bir faturalandırma hesabını Firebase projemle ilişkilendirirsem projem ne olur?
Cloud Billing hesabı, Google Cloud konsolundaki bir projeye bağlıysa aynı proje otomatik olarak Firebase kullandıkça öde Blaze planına yükseltilir (bu proje şu anda Spark planındaysa).
Buna karşılık, mevcut bir etkin Cloud Billing hesabı Google Cloud konsolundaki bir projenin bağlantısı kaldırılırsa söz konusu proje, Firebase'in ücretsiz Spark planına düşürülür.
Kullanımımı ve faturalandırmamı nasıl izleyebilirim?
Proje kaynaklarının kullanımınızı Firebase konsolunda aşağıdaki kontrol panellerinden herhangi birinde izleyebilirsiniz:
- Genel proje düzeyinde kullanım ve faturalandırma kontrol paneli
- Authentication Kullanım kontrol paneli (özellikle telefonla kimlik doğrulama örnekleri için)
- Cloud Firestore Kullanım kontrol paneli
- Cloud Functions Kullanım kontrol paneli
- Cloud Storage Kullanım kontrol paneli
- Hosting Kullanım kontrol paneli
- Realtime Database Kullanım kontrol paneli
Blaze planında kullanımı sınırlayabilir miyim?
Hayır, şu anda Blaze planı kullanımınıza üst sınır koyamazsınız. Blaze planı kullanımına sınır getirme seçeneklerini değerlendiriyoruz.
Blaze kullanıcıları projeleri veya hesapları için bütçe belirleyebilir ve harcamaları bu sınırlara yaklaştığında uyarı alabilir. Bütçe uyarılarını ayarlamayı öğrenin.
Ne tür bir destek alacağım?
Ücretsiz planları kullananlar da dahil olmak üzere tüm Firebase uygulamaları için ABD Pasifik saatine göre iş saatlerinde Firebase ekibi tarafından e-posta desteği sunulur. Tüm hesaplar; faturalandırma ile ilgili sorunlar, hesapla ilgili sorunlar, teknik (sorun giderme) soruları ve olay raporları konusunda sınırsız destek alır.
Açık kaynak, sivil toplum kuruluşu veya eğitim indirimleri sunuyor musunuz?
Spark planımız, sivil toplum kuruluşları, okullar ve açık kaynak projeleri de dahil olmak üzere her türden kişi veya kuruluş tarafından kullanılabilir. Bu planlar zaten yüksek kotalar içerdiğinden açık kaynaklı, kâr amacı gütmeyen veya eğitim projeleri için özel indirimler ya da planlar sunmuyoruz.
Kurumsal sözleşmeler, fiyatlandırma, destek veya özel altyapı barındırma hizmeti sunuyor musunuz?
Blaze planımız her ölçekteki işletme için uygundur ve HDS'miz, bulut altyapısı için sektör standardını karşılar veya aşar. Ancak şu anda kurumsal sözleşmeler, fiyatlandırma veya destek sunmuyoruz. Ayrıca Realtime Database gibi hizmetlerimiz için özel altyapı barındırma (yani şirket içi kurulumlar) da sunmuyoruz. Bu özelliklerden bazılarını eklemek için yoğun bir şekilde çalışıyoruz.
Tek seferlik fiyatlandırma sunuyor musunuz? Yalnızca bir veya iki özellik için kullandıkça öde seçeneğini kullanmak istiyorum.
Blaze planında, yalnızca kullandığınız özellikler için ödeme yaptığınız isteğe bağlı fiyatlandırma sunuyoruz.
Ücretli Firebase planları Ads ile nasıl çalışır? Ücretli planlarda ücretsiz reklam kredileri var mı?
Firebase fiyatlandırma planları Ads'dan ayrıdır. Bu nedenle, ücretsiz reklam kredisi yoktur. Bir Firebase geliştiricisi olarak, dönüşüm izlemeyi desteklemek için Ads hesabınızı Firebase'e "bağlayabilirsiniz".
Tüm reklam kampanyaları doğrudan Ads içinde yönetilir ve Ads faturalandırması Ads konsolundan yönetilir.
Flame fiyatlandırma planına ne oldu?
Ocak 2020'de Flame fiyatlandırma planı (ayda 25 ABD doları ek kota) yeni kayıtlar için seçenek olarak kaldırıldı. Mevcut plan kullanıcılarına, projelerini Flame planından taşımaları için ek süre tanındı.
Şubat 2022'de, Flame fiyatlandırma planındaki kalan projeler Spark fiyatlandırma planına düşürüldü.
Bu nedenle,
- Mevcut Spark ve Blaze planı projeleri ile yeni projeler artık Flame planına geçemez veya bu plana kaydolamaz.
- Mevcut bir Flame planı projesini farklı bir fiyatlandırma planına taşıdıysanız proje Flame planına geri dönemez.
- Spark planına düşürülen projeler, ek ücretli hizmetleri kullanmaya devam etmek için Blaze planına yükseltilebilir.
- Flame planına yapılan referanslar dokümanlardan kaldırıldı.
Flame planının kullanımdan kaldırılmasıyla ilgili başka sorularınız mı var? Aşağıdaki ek SSS'lerden bazılarını okuyun.
Firebase'in sunduğu diğer fiyatlandırma planları hakkında bilgi edinmek mi istiyorsunuz? Firebase fiyatlandırma sayfamızı ziyaret edin. Mevcut projeleri başka bir fiyatlandırma planına taşımaya başlamak istiyorsanız bunu projenizin Firebase konsolunda yapabilirsiniz.
Flame planının kullanımdan kaldırılmasıyla ilgili ek SSS
Sabit bir Firebase maliyetine dayalı bir projem, sürecim veya iş modelim var. Ne yapmalıyım?
Blaze fiyatlandırma planına kaydolun ve bütçe uyarılarını ayarladığınızdan emin olun.
Yeni Flame planı projeleri oluşturmak için özel erişim izni alabilir miyim?
Hayır, Firebase, projelerin Flame planına geçiş yapması veya bu plana kaydolması için özel erişim sunmuyor.
Flame planı projemin fiyatlandırma planını değiştirdim. Eski haline nasıl dönerim?
Artık Flame planına geçiş yapılamaz. Flame planı tarafından sağlanan hizmetlere erişmek için Blaze fiyatlandırma planını kullandığınızdan emin olun ve projeniz için bütçe uyarıları ayarlamayı düşünün.
Projem, Flame planının kullanımdan kaldırılması kapsamında otomatik olarak farklı bir fiyatlandırma planına geçirildi. Ne yapmalıyım?
Projeniz için Spark planıyla sağlanan kotanın ötesinde ek kota gerekiyorsa projenizi Blaze fiyatlandırma planına yükseltmeniz gerekir.
Flame planı neden kullanımdan kaldırılıyor?
Yıllar içinde Flame planının kullanımının azaldığını ve planı kullanan projelerin çoğunun planın tüm değerini kullanmadığını gördük. Bu fiyatlandırma planının sürdürülmesi genellikle uygun maliyetli değildir ve kaynaklar diğer Firebase girişimlerine yönlendirilirse herkese daha iyi hizmet verebileceğimizi düşünüyoruz.
Gizlilik
Firebase'de gizlilik ve güvenlik hakkında bilgileri nerede bulabilirim?
Firebase'de Gizlilik ve Güvenlik sayfasını inceleyin.
Firebase SDK'ları, Analytics dışındaki kullanım/teşhis bilgilerini kaydeder mi?
Evet. Bu özellik şu anda yalnızca iOS'te kullanılabilir ancak gelecekte değişebilir. Firebase
Apple platformları SDK'sı, varsayılan olarak FirebaseCoreDiagnostics
çerçevesini içerir. Bu çerçeve, gelecekteki ürün geliştirmelerine öncelik verilmesine yardımcı olmak için Firebase tarafından SDK kullanımı ve teşhis bilgilerini toplamak amacıyla kullanılır. FirebaseCoreDiagnostics
isteğe bağlıdır. Bu nedenle, Firebase teşhis günlüklerinin gönderilmesini devre dışı bırakmak isterseniz kitaplığın uygulamanızla bağlantısını kaldırarak bunu yapabilirsiniz. Kaydedilen değerler de dahil olmak üzere tam kaynağa GitHub'da göz atabilirsiniz.
A/B Testing
A/B Testing: Kaç deneme oluşturup çalıştırabilirim?
Proje başına en fazla 300 denemeye izin verilir. Bunlardan en fazla 24'ü devam eden deneme olabilir. Diğerleri ise taslak veya tamamlanmış deneme olabilir.
A/B Testing: Projemin Google Analytics ile bağlantısını kaldırıp yeniden bağladıktan sonra neden denemelerimi görüntüleyemiyorum?
Farklı bir Google Analytics mülküyle bağlantı oluşturduğunuzda daha önce oluşturulan denemelere erişiminizi kaybedersiniz. Önceki bir denemeye yeniden erişmek için projenizi, deneme oluşturulurken bağlantı verilen Google Analytics mülküne yeniden bağlayın.
A/B Testing: Remote Config denemesi oluştururken neden "Proje Google Analytics'e bağlı değil" mesajını alıyorum?
Firebase ve Google Analytics'i daha önce bağlamış olmanıza rağmen Google Analytics'in bağlı olmadığına dair bir mesaj görüyorsanız projenizdeki tüm uygulamalar için bir Analytics akışının mevcut olduğundan emin olun. Şu anda, A/B Testi'ni kullanmak için bir projedeki tüm uygulamaların Google Analytics akışına bağlı olması gerekir.
Tüm etkin yayınların listesini Firebase konsolundaki Google Analytics entegrasyonu ayrıntıları sayfasında bulabilirsiniz. Bu sayfaya settingsProje Ayarları chevron_right Entegrasyonlar chevron_right Google Analytics chevron_right Yönet'ten erişebilirsiniz.
Google Analytics akışı olmayan uygulamalar için akış oluşturmak sorunu çözebilir. Eksik uygulamalar için yayın oluşturmanın birkaç yolu vardır:
-
Yalnızca bir veya iki uygulamanızda ilişkili Google Analytics akışı yoksa Google Analytics akışı eklemek için aşağıdaki yöntemlerden birini seçebilirsiniz:
- Firebase konsolunda etkin akışı olmayan uygulamaları silip yeniden ekleyin.
- Google Analytics konsolunda Yönetici'yi seçin, Veri Akışları'nı, ardından Akış ekle'yi tıklayın, eksik uygulamanın ayrıntılarını ekleyin ve Uygulamayı kaydet'i tıklayın.
-
Birkaç eksik uygulama akışınız varsa Google Analytics mülkünüzün bağlantısını kaldırıp yeniden bağlamak, eksik uygulama akışlarını oluşturmanın en hızlı ve verimli yoludur:
- settings Proje Ayarları'ndan Entegrasyonlar'ı seçin.
- Firebase ve Google Analytics ayarlarına erişmek için Google Analytics kartında Yönet'i tıklayın.
- Google Analytics Mülk Kimliği'ni ve bağlı Google Analytics hesabını not edin.
- more_vert Diğer'i tıklayın ve Bu projenin Analytics bağlantısını kaldır'ı seçin.
-
Görünen uyarıyı inceleyin (bu adımda endişelenmeyin, aynı mülkü sonraki adımda yeniden bağlayacaksınız), ardından Google Analytics bağlantısını kaldır'ı tıklayın.
Bağlantı kaldırma işlemi tamamlandığında Entegrasyonlar sayfasına yönlendirilirsiniz. - Yeniden bağlama işlemine başlamak için Google Analytics kartında Etkinleştir'i tıklayın.
- Hesap seçin listesinden Analytics hesabınızı seçin.
-
Bu hesapta otomatik olarak yeni bir mülk oluşturun'un yanındaki edit Düzenle'yi tıklayın ve açılan Analytics mülkü listesinden mülk kimliğinizi seçin.
Projenizdeki tüm uygulamaların listesi gösterilir. Her uygulama için mevcut akış eşlemeleri listelenir ve akışı olmayan uygulamalar için akış oluşturulur. - Mülkü yeniden bağlamak için Google Analytics'i etkinleştir'i tıklayın.
- Son'u tıklayın.
Bu adımları uyguladıktan sonra Remote Config ile A/B testi oluştururken hata almaya devam ederseniz Firebase Destek Ekibi ile iletişime geçin.
AdMob
AdMob: Windows uygulamalarımı Firebase'e bağlayabilir miyim?
Hayır, Windows uygulamaları şu anda desteklenmemektedir.
AdMob: Uygulamamı neden Firebase konsolundan AdMob'a bağlayamıyorum?
AdMob konsolunu kullanarak bir AdMob uygulamasını Firebase uygulamasına bağlayabilirsiniz. Nasıl yapılacağını öğrenin.
AdMob: Bir Firebase uygulamasını AdMob uygulamasına bağlamak için hangi izinlere veya erişime ihtiyacım var?
Bu bağlantıyı oluşturmak için aşağıdaki erişim düzeyine sahip olmanız gerekir:
- AdMob: AdMob yöneticisi olmanız gerekir.
- Firebase:
firebase.links.create
iznine sahip olmanız gerekir. Bu izin, Sahip rolüne ve Firebase Yöneticisi rolüne dahildir. - Google Analytics: Firebase projesiyle ilişkili mülk için Düzenleme veya Kullanıcıları Yönetme iznine sahip olmanız gerekir. Daha fazla bilgi edinin.
AdMob: Aynı AdMob hesabındaki birden fazla kullanıcı AdMob uygulamalarını ve Firebase uygulamalarını bağlayabilir mi?
Çok kullanıcılı AdMob hesaplarda, ilk Firebase bağlantısını oluşturan ve Firebase Hizmet Şartları'nı kabul eden kullanıcı, AdMob uygulamaları ile Firebase uygulamaları arasında yeni bağlantılar oluşturabilecek tek kullanıcıdır.
AdMob: AdMob özelliğini kullanmak için hangi SDK'ları kullanmalıyım?
AdMob özelliğini kullanmak için bu SSS bölümünde açıklandığı gibi her zaman Google Mobile Ads SDK'sını kullanın. Ayrıca, isteğe bağlı olarak, AdMob için kullanıcı metrikleri toplamak istiyorsanız uygulamanıza Google Analytics için Firebase SDK'sını ekleyin.
- iOS projeleri için:
Google Mobile Ads SDK'sını AdMob iOS belgelerindeki talimatları uygulayarak içe aktarın. - Android projeleri için:
Google Mobile Ads SDK'sının bağımlılığınıbuild.gradle
dosyanıza ekleyin:
implementation 'com.google.android.gms:play-services-ads:24.4.0'
- C++ projeleri ve Unity projeleri için: İlgili dokümandaki talimatları uygulayın.
Analytics
Analytics: Google Analytics neden Firebase ürünlerinin kullanımında önerilen bir bileşendir?
Google Analytics, güçlü analizler sunmak için Firebase özellikleriyle çalışan ücretsiz ve sınırsız bir analiz çözümüdür. Bu raporlar sayesinde Crashlytics'daki etkinlik günlüklerini, FCM'deki bildirim etkililiğini, Dynamic Links'deki derin bağlantı performansını ve Google Play'deki uygulama içi satın alma verilerini görüntüleyebilirsiniz. Remote Config, Remote Config kişiselleştirme ve daha fazlasında gelişmiş kitle hedeflemeyi destekler.
Google Analytics, yüksek kaliteli bir uygulama geliştirme, kullanıcı tabanınızı büyütme ve daha fazla para kazanma konularında daha uygulanabilir analizler sunmak için Firebase konsolunda bir zeka katmanı görevi görür.
Başlamak için dokümanları okuyun.
Analytics: Analytics verilerimin Firebase'in geri kalanıyla nasıl paylaşıldığını nasıl kontrol edebilirim?
Varsayılan olarak Google Analytics verileriniz diğer Firebase ve Google özelliklerini geliştirmek için kullanılır. Google Analytics verilerinizin nasıl paylaşıldığını istediğiniz zaman proje ayarlarınızdan kontrol edebilirsiniz. Veri paylaşım ayarları hakkında daha fazla bilgi edinin.
Analytics: Analytics mülkü ayarlarımı nasıl güncelleyebilirim?
Google Analytics mülkünüzdeki Yönetici sayfasından mülk ayarlarınızı güncelleyebilirsiniz. Örneğin:
- Veri paylaşım ayarları
- Veri saklama ayarları
- Saat dilimi ve para birimi ayarları
Mülk ayarlarınızı güncellemek için aşağıdaki adımları uygulayın:
- Firebase konsolunda settings > Proje ayarları'na gidin.
- Entegrasyonlar sekmesine gidin ve Google Analytics kartında Yönet veya Bağlantıyı görüntüle'yi tıklayın.
- Google Analytics hesabınızın bağlantısını tıklayarak hesap ve mülk ayarlarını açın.
Analytics iOS uygulamamda cihaz üzerinde ölçüm: Analytics SDK'sı, cihaz üzerinde dönüşüm ölçümü desteği için nasıl güncellendi ve yükseltme yapmam gerekiyor mu?
Etkinlik verilerini kullanarak cihaz üzerinde dönüşüm ölçümünü güncelleyen sürümümüz yayınlanmadan önce geliştiricilerin, cihaz üzerinde ölçüm özelliklerini kullanmak için birden fazla SDK modülünü manuel olarak eklemesi gerekiyordu. Bu da zaman alan bir süreçti. Bu nedenle, mevcut varsayılan SDK modülünü (FirebaseAnalytics
) Google Ads için cihaz üzerinde dönüşüm ölçümü özelliklerini de içerecek şekilde güncelledik.
Firebase iOS SDK'sı için varsayılan Google Analytics yüklediğinizde uygulamanız cihaz üzerinde dönüşüm ölçümü özelliklerinden de yararlanabilir.
SDK'yı belirli bir sürüme sabitlediyseniz 11.14.0 veya daha yeni bir sürüme güncelleyin ve uygulamanızın yeni bir sürümünü yayınlayın.
Hedefleme özellikleri | Eski modüller (SDK sürümleri < 11.14.0) |
Yeni modüller (SDK sürümleri >= 11.14.0) |
---|---|---|
Analytics IDFA Cihaz Üzerinde Dönüşüm Ölçümü (Birinci Taraf Verileri) Cihaz Üzerinde Dönüşüm Ölçümü (Etkinlik Verileri) |
Yok | FirebaseAnalytics |
Analytics IDFA |
FirebaseAnalytics | FirebaseAnalytics/Core FirebaseAnalytics/IdentitySupport |
Analytics | FirebaseAnalytics/WithoutAdIdSupport (kullanımdan kaldırıldı) | FirebaseAnalytics/Core |
Analytics
Cihaz Üzerinde Dönüşüm Ölçümü (Birinci Taraf Verileri) |
FirebaseAnalytics/WithoutAdIdSupport (kullanımdan kaldırıldı) FirebaseAnalyticsOnDeviceConversion (kullanımdan kaldırıldı) |
FirebaseAnalytics/Core GoogleAdsOnDeviceConversion* |
Analytics IDFA Cihaz Üzerinde Dönüşüm Ölçümü (Birinci Taraf Verileri) |
FirebaseAnalytics (kullanımdan kaldırıldı) FirebaseAnalyticsOnDeviceConversion (kullanımdan kaldırıldı) |
FirebaseAnalytics* |
Analytics IDFA Cihaz Üzerinde Dönüşüm Ölçümü (Etkinlik Verileri) |
Yok | FirebaseAnalytics |
* - Bu yapılandırma, cihaz üzerinde dönüşüm ölçümünü (etkinlik verileri) de içerir. Gerekirse, desteği sonlandırılan bağımsız FirebaseAnalyticsOnDeviceConversion
modülünü kullanmaya devam edebilirsiniz.
iOS uygulamamda Analytics: Analytics reklam ilişkilendirme ve IDFA toplama özellikleri olmadan yükleyebilir miyim?
Evet. Daha fazla bilgi için Veri Toplama ve Kullanımını Yapılandırma sayfasına bakın.
Analytics: Ekim 2021 güncellemesiyle Google Analytics bölümünde neler değişti?
Bu değişikliklerin özetini Firebase Yardım Merkezi'ndeki Firebase için Google Analytics'teki yeni Google Analytics 4 işlevleri başlıklı makalede bulabilirsiniz.
Analytics: Firebase'in Google Analytics ile bağlantısı kaldırıldıktan sonra neden Firebase konsolunda Analytics verilerini görmüyorum?
Analytics verileri Firebase projesinde değil, Google Analytics mülkünde bulunur. Mülkü siler veya mülkle bağlantıyı kaldırırsanız Analytics verilerine Firebase'den erişilemez ve Firebase konsolunda boş bir Analytics gösterge tablosu görürsünüz. Veriler daha önce bağlı olan mülkte kalmaya devam ettiğinden, mülkü Firebase'e istediğiniz zaman yeniden bağlayabilir ve Analytics verilerini Firebase konsolunda görebilirsiniz.
Firebase projenize yepyeni bir Google Analytics hesabı (dolayısıyla yeni bir Google Analytics mülkü) bağladığınızda Firebase konsolunda boş bir Analytics kontrol paneli gösterilir. Ancak, daha önce bağladığınız mülk hâlâ varsa mevcut verileri eski mülkten yeni mülke taşıyabilirsiniz.
Analytics: Analytics mülküm ve verileri silindiyse bunları geri almanın bir yolu var mı?
Hayır. Mülkünüz silindiyse mülkü geri getirmek veya daha önce toplanan ve ilgili mülkte depolanan Analytics verilerini almak mümkün değildir.
Google Analytics'i tekrar kullanmaya başlamak istiyorsanız Firebase projenize yeni bir mülk veya mevcut bir mülk bağlayabilirsiniz. Bu bağlantıyı Firebase konsolunda veya Google Analytics kullanıcı arayüzünde oluşturabilirsiniz. Google Analytics mülkünü Firebase projenize bağlama hakkında daha fazla bilgi edinin.
Analytics: Analytics mülküm silindiyse Firebase projemle yeni bir Google Analytics mülkü bağlayıp Analytics'i tekrar kullanmaya başlayabilir miyim?
Google Analytics'i tekrar kullanmaya başlamak istiyorsanız Firebase projenize yeni bir mülk veya mevcut bir mülk bağlayabilirsiniz. Bu bağlantıyı Firebase konsolunda veya Google Analytics kullanıcı arayüzünde oluşturabilirsiniz. Google Analytics mülkünü Firebase projenize bağlama hakkında daha fazla bilgi edinin.
Tüm Analytics verileri mülkte (Firebase projesinde değil) depolandığından, daha önce toplanan Analytics verilerin alınamayacağını unutmayın.
Analytics: Firebase ürünleri veya entegre Google ürünleri, Analytics mülkümün silinmesinden nasıl etkilenir?
Birçok Firebase ürünü, Google Analytics entegrasyonuna dayanır. Analytics mülkünüz ve verileri silinirse aşağıdaki ürünleri kullanmanız durumunda şunlar olur:
- Crashlytics: Artık kilitlenmesiz kullanıcıları, izleme kaydı günlüklerini ve/veya hız uyarılarını göremezsiniz.
- Cloud Messaging ve In-App Messaging: Artık hedefleme, kampanya metrikleri, kitle segmentasyonu ve analiz etiketlerini kullanamazsınız.
- Remote Config — Artık hedeflenen yapılandırmaları veya kişiselleştirmeyi kullanamazsınız.
- A/B Testing: Deneme ölçümü Google Analytics tarafından sağlandığından A/B Testing artık kullanılamaz.
- Dynamic Links Google Analytics'teki verilere dayalı tüm özellikler kesintiye uğrar.
Ayrıca, aşağıdaki entegrasyonlar da etkilenecektir:
- Artık Analytics verilerini BigQuery'ya aktaramazsınız.
- Artık Google Ads entegrasyonlarından veya Google AdMob entegrasyonlarından yararlanamazsınız.
Analytics: Bazı ölçütleri karşılamayan kullanıcıları nasıl segmentlere ayırabilirim?
Bu kullanıcıları "negatif olarak hedefleyerek" sorunu yeniden çerçeveleyebilirsiniz. Örneğin, sorunu "Bir şeyler satın almış kullanıcılara reklam gösterme" şeklinde yeniden ifade edin ve bu kullanıcıları hedeflemek için bir kitle oluşturun.
Analytics: Google Analytics arayüzünde tanımlanan kitleler ve/veya etkinlikler Firebase konsolunda da kullanılabilir mi?
Kitleleriniz ve kullanıcı özellikleriniz senkronize edilir. Bazı özellikler için (ör. segmentasyon ve kapalı dönüşüm hunileri) Google Analytics arayüzünü kullanmanız gerekir. Google Analytics arayüzüne doğrudan Firebase konsolundaki derin bağlantılar aracılığıyla erişebilirsiniz.
Firebase konsolunda yaptığınız tüm değişiklikler Google Analytics'te de yapılabilir ve bu değişiklikler Firebase'e yansıtılır.
Authentication
Firebase Authentication: Telefonla kimlik doğrulama hangi bölgelerde desteklenir?
Firebase Authentication, telefon numarası doğrulamasını dünya genelinde destekler ancak tüm ağlar doğrulama mesajlarını güvenilir bir şekilde iletmez. Aşağıdaki bölgelerde teslimat oranları yüksektir ve telefonla kimlik doğrulama için iyi sonuçlar vermesi beklenir. Belirtildiği gibi, bazı operatörler düşük teslimat başarı oranları nedeniyle bir bölgede kullanılamaz.
Bölge | Kod |
---|---|
REKLAM | Andora |
AE | Birleşik Arap Emirlikleri |
AF | Afganistan |
AG | Antigua ve Barbuda |
AL | Arnavutluk |
ÖÖ | Ermenistan |
AO | Angola |
AR | Arjantin |
AS | Amerikan Samoası |
AT | Avusturya |
AU | Avustralya |
AW | Aruba |
AZ | Azerbaycan |
BA | Bosna Hersek |
BB | Barbados |
BD | Bangladeş |
BE | Belçika |
BF | Burkina Faso |
BG | Bulgaristan |
BJ | Benin |
BM | Bermuda |
BN | Brunei Darussalam |
BO | Bolivya |
BR | Brezilya |
BS | Bahamalar |
BT | Butan |
BW | Botsvana |
BY | Belarus |
BZ | Belize |
CA | Kanada |
CD | Kongo (Kinşasa) |
CF | Orta Afrika Cumhuriyeti |
CG | Kongo (Brazzaville) |
CH | İsviçre |
CI | Fildişi Sahili |
CK | Cook Adaları |
CL | Şili |
CM | Kamerun |
CO | Kolombiya |
CR | Kosta Rika |
CV | Cabo Verde |
CW | Curaçao |
CY | Güney Kıbrıs Rum Yönetimi |
CZ | Çek Cumhuriyeti |
DE | Almanya |
DJ | Cibuti |
DK | Danimarka |
DM | Dominika |
DO | Dominik Cumhuriyeti |
DZ | Cezayir |
EC | Ekvador |
EG | Mısır |
ES | İspanya |
ET | Etiyopya |
FI | Finlandiya |
FJ | Fiji |
FK | Falkland Adaları (Malvinas) |
FM | Mikronezya Federe Devletleri |
FO | Faroe Adaları |
FR | Fransa |
GKST | Gabon |
GB | İngiltere |
A | Grenada |
GE | Gürcistan |
AG | Fransız Guyanası |
GG | Guernsey |
GH | Gana |
GI | Cebelitarık |
GL | Grönland |
GM | Gambiya |
OM | Guadalup |
GQ | Ekvator Ginesi |
GR | Yunanistan |
GT | Guatemala |
GY | Guyana |
HK | Hong Kong, Çin ÖİB |
HN | Honduras |
İK | Hırvatistan |
DA | Haiti |
HU | Macaristan |
Kimlik | Endonezya |
IE | İrlanda |
IL | İsrail |
IM | Man Adası |
GİRİŞ | Hindistan |
IQ | Irak |
IT | İtalya |
JE | Jersey |
JM | Jamaika |
JO | Ürdün |
JP | Japonya |
KE | Kenya |
KG | Kırgızistan |
KH | Kamboçya |
KM | Comoros |
KN | Saint Kitts ve Nevis |
KR | Kore (Güney) |
KW | Kuveyt |
KY | Cayman Adaları |
KZ | Kazakistan |
LA | Lao PDR |
LB | Lübnan |
LC | Saint Lucia |
LI | Lihtenştayn |
LK | Sri Lanka |
LS | Lesotho |
LT | Litvanya |
LU | Lüksemburg |
LV | Letonya |
LY | Libya |
MA | Fas |
MD | Moldova |
ME | Karadağ |
MF | Saint-Martin (Fransız Bölgesi) |
MG | Madagaskar |
MK | Makedonya Cumhuriyeti |
MM | Myanmar |
MN | Moğolistan |
MO | Makao, Çin SAR |
MS | Montserrat |
MT | Malta |
MU | Morityus |
MW | Malavi |
MX | Meksika |
MY | Malezya |
MZ | Mozambik |
NA | Namibya |
NC | Yeni Kaledonya |
KD | Nijer |
NF | Norfolk Adası |
NG | Nijerya |
NI | Nikaragua |
NL | Hollanda |
HAYIR | Norveç |
NP | Nepal |
NZ | Yeni Zelanda |
OM | Umman |
VS | Panama |
PE | Peru |
PG | Papua Yeni Gine |
PH | Filipinler |
PK | Pakistan |
PL | Polonya |
ÖS | Saint Pierre ve Miquelon |
PR | Porto Riko |
PS | Filistin Bölgesi |
PT | Portekiz |
PY | Paraguay |
kalite güvencesi | Katar |
RE | Réunion |
RO | Romanya |
RS | Sırbistan |
RU | Rusya Federasyonu |
RW | Ruanda |
SA | Suudi Arabistan |
SC | Seyşeller |
SE | İsveç |
SG | Singapur |
Out vuruşu | Saint Helena |
SI | Slovenya |
SK | Slovakya |
SL | Sierra Leone |
SN | Senegal |
SR | Surinam |
ST | Sao Tome ve Principe |
SV | El Salvador |
SZ | Svaziland |
TC | Turks ve Caicos Adaları |
TG | Togo |
TH | Tayland |
TL | Doğu Timor |
TM | Türkmenistan |
TK | Tonga |
TR | Türkiye |
TT | Trinidad ve Tobago |
TW | Tayvan, Çin Cumhuriyeti |
TZ | Tanzanya Birleşik Cumhuriyeti |
UA | Ukrayna |
UG | Uganda |
ABD | Amerika Birleşik Devletleri |
UY | Uruguay |
UZ | Özbekistan |
VC | Saint Vincent ve Grenadinler |
VE | Venezuela (Bolivar Cumhuriyeti) |
VG | Britanya Virjin Adaları |
VI | Virgin Adaları, ABD |
VN | Vietnam |
WS | Samoa |
YE | Yemen |
YT | Mayotte |
ZA | Güney Afrika |
ZM | Zambiya |
ZW | Zimbabve |
Firebase Authentication: Spark planındaki ücretsiz SMS'lere ne oldu?
Eylül 2024'ten itibaren, Telefonla Kimlik Doğrulama'nın güvenliğini ve hizmet kalitesini artırmak için Firebase projelerinin SMS Hizmeti'ni etkinleştirmek ve kullanmak üzere bir Cloud Faturalandırma hesabına bağlanması gerekecek.
Firebase Authentication: Telefonla kimlik doğrulama kullanırken SMS'in kötüye kullanılmasını nasıl önleyebilirim?
Projenizi SMS trafiği pompalamaya ve API'nin kötüye kullanımına karşı korumak için aşağıdaki adımları uygulayın:
SMS bölgesi politikası belirlemeyi düşünün
Bölgesel SMS kullanımınızı görüntüleyin.
Çok yüksek sayıda gönderilmiş SMS ve çok düşük sayıda (veya sıfır) doğrulanmış SMS olan bölgeleri bulun. Doğrulanmış/gönderilmiş oranı, başarı oranınızdır. SMS, teslimat garantisi olan bir protokol olmadığından ve bazı bölgelerde kötüye kullanım yaşanabileceğinden sağlıklı başarı oranları genellikle% 70-85 aralığındadır. %50'nin altındaki başarı oranları, çok sayıda SMS gönderildiğini ancak az sayıda başarılı giriş yapıldığını gösterir. Bu durum, kötü niyetli kullanıcıların ve SMS trafiği pompalamanın yaygın bir göstergesidir.
Uygulamanız yalnızca belirli pazarlarda dağıtılmak üzere tasarlanmışsa SMS Bölge Politikası'nı kullanarak başarı oranı düşük olan SMS bölgelerini reddedebilir veya yalnızca belirli bölgelere izin verebilirsiniz.
Yetkilendirilmiş kimlik doğrulama alanlarınızı sınırlama
Yetkili alanları yönetmek için kimlik doğrulama ayarları kontrol panelini kullanın. Geliştirmeyi basitleştirmek için localhost
alanı varsayılan olarak onaylanmış kimlik doğrulama alanlarına eklenir. Kötü niyetli kişilerin üretim projenize erişmek için kendi localhost
alanlarında kod çalıştırmasını önlemek amacıyla localhost
alanını yetkilendirilmiş alanlardan kaldırmayı düşünebilirsiniz.
Uygulama Kontrolü'nü etkinleştirme ve zorunlu kılma
İsteklerin yalnızca projenizle ilişkili uygulamalardan geldiğini onaylayarak projenizi API kötüye kullanımından korumak için Uygulama Kontrolü'nü etkinleştirin.
Firebase Authentication ile Uygulama Denetleme'yi kullanmak için Firebase Authentication with Identity Platform sürümüne yükseltmeniz gerekir.
Firebase konsolunda kimlik doğrulama için Uygulama Kontrolü'nü zorunlu kılmanız gerektiğini unutmayın. (Zorunlu kılmadan önce trafiği izlemeyi göz önünde bulundurun.) Ayrıca, reCAPTCHA Enterprise onaylı siteler listenizi kontrol ederek yalnızca üretim sitelerinizi içerdiğinden ve Uygulama Kontrolü'nde projenize kayıtlı uygulamaların listesinin doğru olduğundan emin olun.
Uygulama Kontrolü'nün, çağrının kayıtlı uygulamalarınızdan birinden geldiğini onaylayarak otomatik saldırılara karşı koruma sağladığını unutmayın. Kullanıcıların uygulamanızı amaçlanmayan şekillerde kullanmasını (ör. gönderilen SMS oluşturmak için giriş akışlarını başlatıp asla tamamlamamak) engellemez.
Firebase Authentication: Telefon numaraları, telefonla kimlik doğrulama özelliğini destekleyen yeni bir operatöre taşındığında bu özellik desteklenir mi?
Şu anda, operatörler arasında taşınan numaralarda tüm SMS'ler son kullanıcılara teslim edilememektedir. Bu sorunun geçici çözümü yoktur ve Firebase bu sorun üzerinde çalışmaktadır.
Firebase Authentication: Android uygulamamda neden şu hatayı alıyorum:
Google sign in failed
?
Google sign in failed
Aşağıdaki hatayı alıyorsanız bu SSS'deki sorun giderme adımlarını uygulayın:
GoogleFragment: Google sign in failed
com.google.android.gms.common.api.ApiException: 13: Unable to get token.
at
com.google.android.gms.internal.auth-api.zbay.getSignInCredentialFromIntent(com.google.android.gms:play-services-auth@@20.3.0:6)
Kimlik doğrulama sağlayıcı olarak Google ile oturum açma özelliğinin düzgün şekilde etkinleştirildiğinden emin olun:
Firebase konsolunda Authentication bölümünü açın.
Oturum açma yöntemi sekmesinde, Google oturum açma yöntemini devre dışı bırakıp yeniden etkinleştirin (zaten etkinleştirilmiş olsa bile):
Google ile oturum açma yöntemini açın, devre dışı bırakın ve Kaydet'i tıklayın.
Google ile oturum açma yöntemini yeniden açın, etkinleştirin ve Kaydet'i tıklayın.
Uygulamanızın güncel Firebase yapılandırma dosyasını kullandığından emin olun (
google-services.json
).
Uygulamanızın yapılandırma dosyasını edinin.Hatayı almaya devam edip etmediğinizi kontrol edin. Bu durumdaysanız bir sonraki sorun giderme adımına geçin.
Gerekli temel OAuth 2.0 istemcilerinin mevcut olduğundan emin olun.
Google Cloud konsolunun Kimlik Bilgileri sayfasındaki OAuth 2.0 İstemci Kimlikleri bölümüne bakın.
OAuth 2.0 istemcileri yoksa (ve yukarıdaki tüm sorun giderme adımlarını uyguladıysanız) destek ekibiyle iletişime geçin.
Firebase Authentication: Apple platformu uygulamamda neden şu hatayı alıyorum:
You must specify <clientID> in <GIDConfiguration>
?
You must specify <clientID> in <GIDConfiguration>
Aşağıdaki hatayı alıyorsanız bu SSS'deki sorun giderme adımlarını uygulayın:
You must specify |clientID| in |GIDConfiguration|
Kimlik doğrulama sağlayıcı olarak Google ile oturum açma özelliğinin düzgün şekilde etkinleştirildiğinden emin olun:
Firebase konsolunda Authentication bölümünü açın.
Oturum açma yöntemi sekmesinde, Google oturum açma yöntemini devre dışı bırakıp yeniden etkinleştirin (zaten etkinleştirilmiş olsa bile):
Google ile oturum açma yöntemini açın, devre dışı bırakın ve Kaydet'i tıklayın.
Google ile oturum açma yöntemini yeniden açın, etkinleştirin ve Kaydet'i tıklayın.
Uygulamanızın güncel Firebase yapılandırma dosyasını kullandığından emin olun (
GoogleService-Info.plist
).
Uygulamanızın yapılandırma dosyasını edinin.Hatayı almaya devam edip etmediğinizi kontrol edin. Bu durumdaysanız bir sonraki sorun giderme adımına geçin.
Gerekli temel OAuth 2.0 istemcilerinin mevcut olduğundan emin olun.
Google Cloud konsolunun Kimlik Bilgileri sayfasındaki OAuth 2.0 İstemci Kimlikleri bölümüne bakın.
OAuth 2.0 istemcileri yoksa (ve yukarıdaki tüm sorun giderme adımlarını uyguladıysanız) destek ekibiyle iletişime geçin.
Firebase Authentication: Web uygulamamda neden şu hatayı alıyorum:
AuthErrorCode.INVALID_OAUTH_CLIENT_ID
?
AuthErrorCode.INVALID_OAUTH_CLIENT_ID
Aşağıdaki hatayı alıyorsanız bu SSS'deki sorun giderme adımlarını uygulayın:
AuthErrorCode.INVALID_OAUTH_CLIENT_ID
Kimlik doğrulama sağlayıcı olarak Google ile oturum açma özelliğinin düzgün şekilde etkinleştirildiğinden emin olun:
Firebase konsolunda Authentication bölümünü açın.
Oturum açma yöntemi sekmesinde, Google oturum açma yöntemini devre dışı bırakıp yeniden etkinleştirin (zaten etkinleştirilmiş olsa bile):
Google ile oturum açma yöntemini açın, devre dışı bırakın ve Kaydet'i tıklayın.
Google ile oturum açma yöntemini yeniden açın, etkinleştirin ve Kaydet'i tıklayın.
Ayrıca, Authentication bölümünün Google ile oturum açma sağlayıcı yapılandırmasında, OAuth istemci kimliğinin ve gizli anahtarının Google Cloud konsolunun Kimlik Bilgileri sayfasında gösterilen web istemcisiyle eşleştiğinden emin olun (OAuth 2.0 İstemci Kimlikleri bölümüne bakın).
Firebase Authentication: Web uygulamamda, aşağıdaki hatayla yönlendirmelerle oturum açma neden başarısız oluyor?
This domain YOUR_REDIRECT_DOMAIN is not
authorized to run this operation
This domain YOUR_REDIRECT_DOMAIN is not
authorized to run this operation
Aşağıdaki hatayı alıyorsanız bu SSS'deki sorun giderme adımlarını uygulayın:
This domain YOUR_REDIRECT_DOMAIN is not authorized to run this operation.
Bu hatanın en olası nedeni, yönlendirme alanınızın Firebase Authentication için yetkili alan olarak listelenmemesi veya Firebase Authentication hizmetiyle kullandığınız API anahtarının geçersiz olmasıdır.
Öncelikle Firebase projenizin yetkili alan adları listesinde YOUR_REDIRECT_DOMAIN olduğundan emin olun. Yönlendirme alanınız zaten orada listeleniyorsa geçersiz API anahtarıyla ilgili sorun gidermeye devam edin.
Firebase Authentication JS SDK, varsayılan olarak Firebase projenizin Browser key
olarak etiketlenen API anahtarını kullanır ve oturum açma yönlendirme URL'sinin yetkili alanlar listesine göre geçerli olduğunu doğrulamak için bu anahtarı kullanır.
Authentication SDK'sına erişme şeklinize bağlı olarak bu API anahtarını alır:Authentication
Kullanıcıların Authentication JS SDK ile oturum açmasını sağlamak için Hosting tarafından sağlanan Auth yardımcılarını kullanıyorsanız Firebase, Firebase Hosting'e her dağıtım yaptığınızda API anahtarınızı Firebase yapılandırmanızın geri kalanıyla birlikte otomatik olarak alır.
authDomain
Web uygulamanızdakifirebaseConfig
uygun şekilde yapılandırıldığından emin olun. Bu sayede, Hosting sitesinin alanlarından biri kullanılabilir.https://authDomain__/firebase/init.json
bölümüne gidipprojectId
değerininfirebaseConfig
değerinizle eşleştiğini kontrol ederek bunu doğrulayabilirsiniz.Oturum açma kodunu kendiniz barındırıyorsanız, Firebase yapılandırmasını kendiniz barındırdığınız Authentication JS SDK yönlendirme yardımcısına sağlamak için
__/firebase/init.json
dosyası kullanabilirsiniz. Bu yapılandırma dosyasında listelenen API anahtarı veprojectId
, web uygulamanızlafirebaseConfig
eşleşmelidir.
Bu API anahtarının silinmediğinden emin olmak için kontrol edin: Google Cloud Console'da projenizin tüm API anahtarlarının listelendiği API'ler ve Hizmetler > Kimlik Bilgileri paneline gidin.
Browser key
silinmediyse aşağıdakileri kontrol edin:Firebase Authentication API'nin, anahtarın erişebileceği izin verilen API'ler listesinde olduğundan emin olun (API anahtarları için API kısıtlamaları hakkında daha fazla bilgi edinin).
Oturum açma kodunu kendiniz barındırıyorsanız
__/firebase/init.json
dosyanızda listelenen API anahtarının Cloud Console'daki API anahtarıyla eşleştiğinden emin olun. Gerekirse dosyadaki anahtarı düzeltin, ardından uygulamanızı yeniden dağıtın.Browser key
silindiyse Firebase'in sizin için yeni bir API anahtarı oluşturmasını sağlayabilirsiniz: Firebase konsolunda settings > Proje ayarları'na gidin, ardından Uygulamalarınız bölümünde web uygulamanızı tıklayın. Bu işlem, web uygulamanızın SDK kurulumu ve yapılandırması bölümünde görebileceğiniz bir API anahtarını otomatik olarak oluşturur.
Cloud Console'da bu yeni API anahtarının
Browser key
olarak adlandırılmayacağını, bunun yerine Firebase web uygulamanızın takma adıyla aynı ada sahip olacağını unutmayın. Bu yeni API anahtarına API kısıtlamaları eklemeye karar verirseniz Firebase Authentication API'nin izin verilen API'ler listesinde olduğundan emin olun.Yeni API anahtarınız oluşturulduktan sonra aşağıdaki adımları uygulayın:
Ayrılmış Hosting URL'ler kullanıyorsanız uygulamanızı Firebase'e yeniden dağıtın. Böylece, Firebase yapılandırmanızın geri kalanıyla birlikte yeni API anahtarını otomatik olarak alabilir.
Oturum açma kodunu kendiniz barındırıyorsanız, yeni API anahtarını kopyalayıp
__/firebase/init.json
dosyanıza ekleyin, ardından uygulamanızı yeniden dağıtın.
Firebase Authentication: OAuth web istemcisini manuel olarak nasıl oluşturabilirim?
Google Cloud konsolunun Kimlik bilgileri sayfasını açın.
Sayfanın üst kısmında Kimlik bilgileri oluştur > OAuth istemci kimliği'ni seçin.
İzin ekranınızı yapılandırmanız istenirse ekrandaki talimatları uygulayın ve ardından bu SSS'nin sonraki adımlarıyla devam edin.
OAuth web istemcisini oluşturun:
Uygulama Türü için Web uygulaması'nı seçin.
Yetkilendirilmiş JavaScript Kaynakları için aşağıdakileri ekleyin:
http://localhost
http://localhost:5000
https://PROJECT_ID.firebaseapp.com
https://PROJECT_ID.web.app
Yetkilendirilmiş yönlendirme URI'leri için aşağıdakileri ekleyin:
https://PROJECT_ID.firebaseapp.com/__/auth/handler
https://PROJECT_ID.web.app/__/auth/handler
OAuth istemcisini kaydedin.
Yeni OAuth istemci kimliğini ve istemci gizli anahtarını panonuza kopyalayın.
Firebase konsolunda Authentication bölümünü açın.
Oturum açma yöntemi sekmesinde Google ile oturum açma sağlayıcısını açın, ardından Google Cloud konsolunda oluşturup kopyaladığınız web sunucusu istemci kimliğini ve gizli anahtarını yapıştırın. Kaydet'i tıklayın.
Firebase Authentication: Bir kullanıcı e-posta adresi ve şifre kullanarak kaydolduğunda gönderilebilecek onay e-postasının e-posta şablonu için %APP_NAME%
nasıl belirlenir?
Aralık 2022'den önce, e-posta şablonundaki %APP_NAME%
, bir Android uygulaması Firebase projesine her kaydedildiğinde otomatik olarak sağlanan OAuth marka adıyla dolduruluyordu. OAuth markası yalnızca Google ile oturum açma etkinleştirildiğinde sağlandığından %APP_NAME%
değerinin nasıl belirlendiği aşağıda açıklanmaktadır:
OAuth marka adı varsa e-posta şablonundaki
%APP_NAME%
, OAuth marka adı olur (Aralık 2022'den önceki davranışla aynı).OAuth marka adı kullanılamıyorsa e-posta şablonundaki
%APP_NAME%
şu şekilde belirlenir:Web uygulamaları için
%APP_NAME%
, varsayılan Firebase Hosting site adı olur (.firebaseapp.com
ve.web.app
öncesindeki değer ve genellikle Firebase proje kimliği).Mobil uygulamalar için:
İstek Android paket adını veya iOS paket kimliğini içeriyorsa
%APP_NAME%
, Play Store ya da App Store'da (sırasıyla) kullanılan uygulama adı olur.Aksi takdirde,
%APP_NAME%
, varsayılan Firebase Hosting site adı olur (.firebaseapp.com
ve.web.app
değerlerinden önce gelen ve genellikle Firebase proje kimliği olan değer).
Varsayılan Firebase Hosting site adının araması başarısız olursa son yedek olarak Firebase proje kimliğinin
%APP_NAME%
olarak kullanılacağını unutmayın.
Cloud Functions
Cloud Functions çalışma zamanı desteği
Node.js'nin desteklenen en son sürümüne nasıl yükseltebilirim?
- Blaze fiyatlandırma planında olduğunuzdan emin olun.
- Firebase CLI'nın en son sürümünü kullandığınızdan emin olun.
- İşlevlerinizin
package.json
bölümündekiengines
alanını güncelleyin. - İsteğe bağlı olarak, Firebase Local Emulator Suite kullanarak değişikliklerinizi test edin.
- Tüm işlevleri yeniden dağıtın.
İşlevlerimi belirli bir Node.js çalışma zamanına dağıttığımdan nasıl emin olabilirim?
Firebase konsolunda işlev kontrol paneline gidin, bir işlev seçin ve Ek ayrıntılar bölümünde işlevin dilini kontrol edin.
Firebase Extensions kullanıyorum. Cloud Functions çalışma zamanı güncellemelerinden etkilenecek miyim?
Evet. Uzantılar Cloud Functions'ı kullandığından, uzantılarınızın çalışma zamanının Cloud Functions ile aynı zaman çizelgesinde güncellenmesi gerekir.
Projenizde yüklü her uzantının en son sürümüne düzenli olarak güncelleme yapmanızı öneririz. Projelerinizin uzantılarını Firebase konsolu veya Firebase CLI aracılığıyla yükseltebilirsiniz.
Cloud Functions fiyatlandırma
Cloud Functions for Firebase kullanmak için neden faturalandırma hesabına ihtiyacım var?
Cloud Functions for Firebase bazı ücretli Google hizmetlerini kullanır. Yeni Firebase CLI 11.2.0 ve sonraki sürümlerdeki işlev dağıtımları Cloud Build ve Artifact Registry'e dayanır. Eski sürümlere dağıtımlar Cloud Build öğesini aynı şekilde kullanır ancak depolama için Artifact Registry yerine Container Registry ve Cloud Storage öğelerini kullanır. Bu hizmetlerin kullanımı, mevcut fiyatlandırmaya ek olarak faturalandırılır.
Firebase KSA 11.2.0 ve daha yeni sürümler için depolama alanı
Artifact Registry işlevlerin çalıştığı kapsayıcıları sağlar. Artifact Registry ilk 500 MB'ı ücretsiz olarak sunar. Bu nedenle, ilk işlev dağıtımlarınızda herhangi bir ücret alınmayabilir. Bu eşiğin üzerindeki her ek GB depolama alanı için aylık 0, 10 ABD doları faturalandırılır.
Firebase CLI 11.1.x ve önceki sürümler için depolama alanı
Eski sürümlere dağıtılan işlevler için, Container Registry, işlevlerin çalıştığı kapsayıcıları sağlar. Bir işlevi dağıtmak için gereken her kapsayıcı için faturalandırılırsınız. Depolanan her kapsayıcı için küçük ücretler alınabilir.Örneğin, 1 GB depolama alanı için ayda 0,026 ABD doları ücretlendirilir.
Faturanızın nasıl değişebileceği hakkında daha fazla bilgi edinmek için lütfen aşağıdaki
- Cloud Functions fiyatlandırması: Mevcut ücretsiz katmanda değişiklik yapılmadı.
- Cloud Build fiyatlandırması: Cloud Build, ücretsiz bir katman sunar.
- Artifact Registry fiyatlandırma.
- Container Registry fiyatlandırma.
Cloud Functions for Firebase ücretsiz olarak kullanılmaya devam ediyor mu?
Evet. Blaze planında Cloud Functions, çağrılar, işlem süresi ve internet trafiği için ücretsiz bir katman sunar. Her ay ilk 2.000.000 çağrı, 400.000 GB-saniye, 200.000 CPU-saniye ve 5 GB internet çıkış trafiği ücretsiz olarak sağlanır. Yalnızca bu eşiklerin üzerindeki kullanım için ücretlendirilirsiniz.
Ücretsiz depolama alanının ilk 500 MB'ı kullanıldıktan sonra, her dağıtım işlemi için işlevin kapsayıcısında kullanılan depolama alanı küçük ölçekli ücretlere tabi olur. Geliştirme süreciniz test için işlevlerin dağıtılmasına bağlıysa geliştirme sırasında Firebase Local Emulator Suite kullanarak maliyetleri daha da en aza indirebilirsiniz.
Firebase fiyatlandırma planları ve Cloud Functions fiyatlandırma örnek senaryolarına bakın.
Firebase, Cloud Functions for Firebase için kotaları ve sınırları artırmayı planlıyor mu?
Hayır. Maksimum derleme süresi sınırının kaldırılması dışında kotalarda değişiklik yapılması planlanmamaktadır. 120 dakikalık günlük derleme kotasına ulaşıldığında hata veya uyarı almak yerine, Blaze fiyatlandırma planının şartları kapsamında faturalandırılırsınız. Kotalar ve sınırlar bölümüne bakın.
Google Cloud 300 ABD doları krediyi alabilir miyim?
Evet, Cloud Billing konsolunda Google Cloud hesabı oluşturarak 300 ABD doları tutarındaki krediyi alabilir, ardından bu Cloud Billing hesabını bir Firebase projesine bağlayabilirsiniz.
Google CloudKredi hakkında daha fazla bilgiyi burada bulabilirsiniz.
Bunu yaparsanız 300 ABD doları tutarındaki kredi tükendikten sonra projenizin çalışmaya devam etmesi için Firebase konsolunda Blaze fiyatlandırma planını ayarlamanız gerektiğini unutmayın.
Firebase hakkında bilgi edinmek için bir codelab'i takip etmek istiyorum. Geçici bir faturalandırma hesabı verebilir misiniz?
Hayır, üzgünüm. Cloud Billing hesabınız olmasa bile geliştirme için Firebase emülatörünü kullanabilirsiniz. Alternatif olarak, Google Cloud ücretsiz deneme için başvurmayı deneyin. Bu değişiklik nedeniyle faturanızı ödemekte sorun yaşamaya devam ederseniz Firebase Destek Ekibi ile iletişime geçin.
Çok yüksek bir fatura ödeyeceğimden endişeleniyorum.
Maliyetleri kontrol etmek için Google Cloud konsolunda bütçe uyarıları ayarlayabilirsiniz. Ayrıca, her bir işleviniz için oluşturulan faturalandırılmış örneklerin sayısına sınır da koyabilirsiniz. Tipik senaryolarda maliyet hakkında fikir edinmek için Cloud Functions fiyatlandırma örneklerine bakın.
Mevcut faturalandırma ücretlerimi nasıl kontrol edebilirim?
Firebase konsolunda Kullanım ve faturalandırma kontrol panelini görüntüleyin.
Firebase Extensions kullanıyorum. Faturalandırma hesabı gerekiyor mu?
Evet. Uzantılar Cloud Functions'ı kullandığından, diğer işlevlerle aynı ücretlere tabi olur.
Uzantıları kullanmak için Blaze fiyatlandırma planına yükseltmeniz gerekir. Yüklediğiniz her uzantının gerektirdiği Firebase kaynakları (kullanılmasalar bile) için küçük bir ücret (normal şartlarda aylık yaklaşık 0,01 ABD doları) ödeyeceksiniz.Bu ücrete, Firebase hizmetlerinin kullanımınızla ilişkili ücretler de eklenir.
Cloud Messaging
Cloud Messaging: Bildirim oluşturucu ile Cloud Messaging arasındaki fark nedir?
Firebase Cloud Messaging, istemci SDK'ları ve HTTP sunucu protokolü aracılığıyla eksiksiz bir mesajlaşma özellikleri seti sunar. Daha karmaşık mesajlaşma gereksinimleri olan dağıtımlar için FCM doğru seçimdir.
Bildirim Oluşturucu, Firebase Cloud Messaging üzerinde oluşturulmuş hafif ve sunucusuz bir mesajlaşma çözümüdür. Kullanıcı dostu bir grafik konsol ve daha az kodlama gereksinimi sayesinde, Bildirim Oluşturucu ile kullanıcıları yeniden etkileşime geçirmek ve elde tutmak, uygulama büyümesini desteklemek ve pazarlama kampanyalarını desteklemek için kolayca mesaj gönderebilirsiniz.
Özellikler | Bildirim oluşturucu | Cloud Messaging | |
---|---|---|---|
Hedef | Tek cihaz | ||
Konulara abone olan müşteriler (ör. hava durumu) | |||
Önceden tanımlanmış kullanıcı segmentindeki istemciler (uygulama, sürüm, dil) | |||
Belirtilen Analytics kitlelerindeki müşteriler | |||
Cihaz gruplarındaki istemciler | |||
İstemciden sunucuya giden akış | |||
Mesaj Türü | 2 KB'a kadar olan bildirimler | ||
4 KB'a kadar veri mesajları | |||
Yayınlama | Hemen | ||
Gelecekteki istemci cihazının yerel saati | |||
Analytics | Dahili bildirim analizi toplama ve dönüşüm hunisi analizi |
Cloud Messaging: Apple, APN'ler için eski ikili protokolün desteğini sonlandıracağını duyurdu. Herhangi bir işlem yapmam gerekiyor mu?
Hayır. Firebase Cloud Messaging, 2017'de HTTP/2 tabanlı APNs protokolüne geçti. iOS cihazlara bildirim göndermek için FCM kullanıyorsanız herhangi bir işlem yapmanız gerekmez.
Cloud Messaging: FCM kullanmak için diğer Firebase hizmetlerini kullanmam gerekir mi?
Firebase Cloud Messaging'ı, diğer Firebase hizmetlerini kullanmadan GCM'de yaptığınız gibi bağımsız bir bileşen olarak kullanabilirsiniz.
Cloud Messaging: Mevcut bir Google Cloud Messaging (GCM) geliştiricisiyim. Firebase Cloud Messaging'e geçmeli miyim?
FCM, Firebase markası altındaki GCM'nin yeni sürümüdür. GCM'nin temel altyapısını devralır ve Cloud Messaging geliştirmeyi kolaylaştırmak için yeni SDK'lar içerir.
FCM SDK'ya yükseltmenin avantajları şunlardır:
- Daha basit istemci geliştirme. Artık kendi kayıt veya abonelik yeniden deneme mantığınızı yazmanız gerekmez.
- Kullanıma hazır bir bildirim çözümü. Google Analytics'ten elde edilen analizlere göre belirli kitleleri hedefleyen bildirimler göndermeye olanak tanıyan bir web konsoluna sahip sunucusuz bildirim çözümü olan Bildirim Oluşturucu'yu kullanabilirsiniz.
GCM SDK'larından FCM SDK'larına yükseltmek için Android ve iOS uygulamalarını taşıma rehberlerine bakın.
Cloud Messaging: Hedeflenen cihazlarım neden mesaj alamıyor?
Cihazlar mesajları başarıyla almamış gibi görünüyorsa öncelikle şu iki olası nedeni kontrol edin:
Bildirim mesajları için ön planda mesaj işleme. İstemci uygulamalarının, uygulama cihazda ön plandayken bildirim mesajlarını işlemek için mesaj işleme mantığı eklemesi gerekir. iOS ve Android ile ilgili ayrıntıları inceleyin.
Ağ güvenlik duvarı kısıtlamaları. Kuruluşunuzda internete giden veya internetten gelen trafiği kısıtlayan bir güvenlik duvarı varsa FCM istemci uygulamalarınızın mesaj alabilmesi için güvenlik duvarını FCM ile bağlantıya izin verecek şekilde yapılandırmanız gerekir.Firebase Cloud Messaging Açılacak bağlantı noktaları şunlardır:
- 5228
- 5229
- 5230
FCM genellikle 5228'i kullanır ancak bazen 5229 ve 5230'u da kullanır. FCM belirli IP'ler sağlamadığından güvenlik duvarınızın, Google'ın ASN 15169'da listelenen IP bloklarında bulunan tüm IP adreslerine giden bağlantıları kabul etmesine izin vermeniz gerekir.
Cloud Messaging: Android uygulamamda onMessageReceived
'i uyguladım ancak bu işlev çağrılmıyor.
Uygulamanız arka plandayken,
bildirim mesajları sistem tepsisinde gösterilir ve
onMessageReceived
çağrılmaz. Veri yükü içeren bildirim mesajları sistem tepsisinde gösterilir. Kullanıcı bildirime dokunduğunda başlatılan amaçtan, bildirim mesajına dahil edilen veriler alınabilir.
Daha fazla bilgi için İletileri alma ve işleme başlıklı makaleyi inceleyin.
Cloud Messaging: Uygulamam FCM'ye kaydedilirken neden "Invalid argument for the given fid" (Belirtilen fid için geçersiz bağımsız değişken) hatası alıyor?
FID (Firebase yükleme kimliği), bir uygulama örneğinin tanımlayıcısıdır. Bir uygulama örneğinin yükleme verileri yedeklemeden geri yüklenirse FCM, FID'nin farklı bir uygulama örneği tarafından zaten kullanıldığını ve bu nedenle mevcut uygulama örneğinin FCM'ye kaydolmak için FID'yi kullanamayacağını belirtmek üzere bu hatayı döndürür.
Geliştiricilerin uygulamalarında aşağıdakileri yapmasını öneririz:
- Yedeklemeye Firebase yükleme verilerini dahil etmeyin. Firebase yükleme verileri
PersistedInstallation....json
dosyasında depolanır. Dosya adı, bir uygulama için sabittir. Örneğin,<exclude domain="file" path="PersistedInstallation....json" />
- "Invalid argument for the given fid" (Belirtilen fid için geçersiz bağımsız değişken) hataları alındığında
PersistedInstallation....json
dosyasını silin. Uygulamanız bir sonraki sefer FCM'ye kaydolduğunda yeni bir FID oluşturulur.
Bildirim oluşturucu: Mevcut bir Google Cloud Messaging (GCM) geliştiricisiyim ve bildirim oluşturucuyu kullanmak istiyorum. Ne yapmalıyım?
Bildirim oluşturucu, Google Analytics'teki analizlere dayalı olarak belirli kitleleri hedefleyen bildirimler göndermenize olanak tanıyan kullanıma hazır bir çözümdür. Ayrıca, Bildirim oluşturucu her mesaj için dönüşüm hunisi analizi sağlar ve bildirim etkinliğinin kolayca değerlendirilmesine olanak tanır.
Mevcut bir GCM geliştiricisiyseniz Bildirim Oluşturucu'yu kullanmak için GCM SDK'larından FCM SDK'larına yükseltme yapmanız gerekir. Android ve iOS uygulamalarını taşıma rehberlerini inceleyin.
FCM kotaları ve sınırları
Geniş bir müşteri tabanını 2 dakika içinde nasıl bilgilendirebilirim?
Maalesef bu kullanım alanı desteklenemez. Trafiğinizi 5 dakikaya yaymanız gerekir.
Uygulamam, kullanıcıları etkinlikler hakkında bilgilendiriyor ve iş modelimi desteklemek için bu mesajların anında iletilmesi gerekiyor. Daha fazla kota alabilir miyim?
Maalesef bu nedenle kota artışı yapamıyoruz. Trafiğinizi 5 dakikaya yaymanız gerekir.
İletilerim planlanmış etkinliklerle ilgili. Tüm trafiğimi saat başında nasıl gönderebilirim?
Bildirimleri, etkinlikten en az 5 dakika önce göndermeye başlamanızı öneririz.
Kota isteğimin karşılanması ne kadar sürer?
Bu durum, FCM kullanımınıza bağlıdır. Her durumda, birkaç iş günü içinde yanıt alabilirsiniz. Bazı durumlarda, FCM kullanımınız ve çeşitli durumlarla ilgili olarak karşılıklı yazışmalar olabilir. Bu durum, süreci uzatabilir. Tüm şartlar karşılanırsa çoğu istek 2 hafta içinde işleme alınır.
Kota kullanımımı nasıl izleyebilirim?
Kota metriklerini grafik oluşturma ve izleme hakkında Google Cloud kılavuzuna bakın.
429 hatalarıyla başa çıkmak benim / işletmem için zor. 429 hatası almamak için muafiyet veya daha fazla kota alabilir miyim?
Kota sınırlarının zorlayıcı olabileceğinin farkındayız ancak kotalar, hizmetin güvenilirliğini korumak için hayati önem taşır ve bu nedenle muafiyet veremeyiz.
Geçici bir etkinlik için daha fazla kota alabilir miyim?
En fazla 1 ay sürecek bir etkinliği desteklemek için ek kota isteğinde bulunabilirsiniz. Etkinlikten en az 1 ay önce, etkinliğin başlangıç ve bitiş zamanıyla ilgili net ayrıntılar vererek isteği gönderin. FCM, isteği karşılamak için her türlü pratik çabayı gösterecektir (artış garanti edilemez). Bu kota artışları, etkinliğin bitiş tarihinden sonra geri alınır.
Mevcut kotam değişikliğe tabi mi?
Google bu işlemi kolay kolay yapmayacak olsa da sistemin bütünlüğünü korumak için gerektiğinde kotalar değiştirilebilir. Google, mümkün olduğunda bu tür değişiklikler hakkında sizi önceden bilgilendirir.
Cloud Storage for Firebase
Cloud Storage for Firebase: Eylül 2024'te duyurulan varsayılan paketteki değişiklikler nelerdir?
Varsayılan Cloud Storage paketiyle ilgili değişiklikler hakkında daha fazla bilgi edinmek için Cloud Storage dokümanlarına gidin.
Cloud Storage for Firebase: Neden Cloud Storage for Firebase kullanamıyorum?
Cloud Storage for Firebase, App Engine ücretsiz katmanında varsayılan bir paket oluşturur. Bu sayede, kredi kartı bilgilerinizi girmeniz veya Cloud Billing hesabı etkinleştirmeniz gerekmeden Firebase ve Cloud Storage for Firebase ile hızlı bir şekilde çalışmaya başlayabilirsiniz. Ayrıca, Firebase ile bir Google Cloud projesi arasında kolayca veri paylaşmanıza olanak tanır.
Ancak bu paketin oluşturulamadığı ve Cloud Storage for Firebase özelliğini kullanamayacağınız iki bilinen durum vardır:
- Google Cloud kaynağından içe aktarılan ve App Engine Master/Slave Datastore uygulaması olan bir proje.
-
Alan önekli projelerin bulunduğu Google Cloud kaynağından içe aktarılan bir proje. Örneğin:
domain.com:project-1234
.
Şu anda bu sorunlara yönelik geçici çözümler bulunmamaktadır. Firebase konsolunda yeni bir proje oluşturmanızı ve bu projede Cloud Storage for Firebase hizmetini etkinleştirmenizi öneririz.
Cloud Storage for Firebase: Cloud Storage for Firebase API'yi kullanırken neden hizmet hesabı izinleri ve başarısız hizmet hesabı işlemleriyle ilgili 412 hata kodu yanıtları alıyorum?
Büyük olasılıkla Cloud Storage for Firebase API projeniz için etkinleştirilmediğinden veya gerekli bir hizmet hesabında gerekli izinler eksik olduğundan 412 hata kodları alıyorsunuz.
İlgili SSS bölümüne bakın.
Cloud Storage for Firebase: Spark planı projelerinde yürütülebilir dosyaları depolayabilir miyim?
Firebase, ücretsiz (Spark) plan projelerinde Cloud Storage for Firebase ve Firebase Hosting tarafından Windows, Android ve Apple için belirli yürütülebilir dosya türlerinin yüklenmesini ve barındırılmasını engeller. Bu politika, platformumuzda kötüye kullanımı önlemek için oluşturulmuştur.
28 Eylül 2023'te veya sonrasında oluşturulan tüm Spark projelerinde, izin verilmeyen dosyaların sunulması, barındırılması ve yüklenmesi engellenir. Bu tarihten önce yüklenen dosyaların bulunduğu mevcut Spark projelerinde bu dosyalar yüklenmeye ve barındırılmaya devam edebilir.
Bu kısıtlama, Spark planı projeleri için geçerlidir. Kullandıkça öde (Blaze) planındaki projeler bu durumdan etkilenmez.
Aşağıdaki dosya türleri Firebase Hosting ve Cloud Storage for Firebase üzerinde barındırılamaz:
.exe
,.dll
ve.bat
uzantılı Windows dosyaları.apk
uzantılı Android dosyaları.ipa
uzantılı Apple platformu dosyaları
Ne yapmanız gerekiyor?
Bu dosya türlerini 28 Eylül 2023'ten sonra da barındırmak istiyorsanız:
- Barındırma için:
firebase deploy
komutuyla bu dosya türlerini Firebase Hosting'ya dağıtabilmek için önce Blaze planına yükseltmeniz gerekir. - Storage için: GCS KSA, Firebase konsolu veya Google Cloud konsolunu kullanarak bu dosya türlerini istediğiniz pakete yüklemek için Blaze planına geçin.
Firebase Hosting ve Cloud Storage kaynaklarınızı yönetmek için Firebase araçlarını kullanın.
- Firebase Hosting içindeki kaynakları yönetmek için Firebase konsolunu kullanarak bu kılavuzdaki talimatlara göre sürümleri silin.
- Cloud Storage'daki kaynakları yönetmek için projenizde Storage ürün sayfasına gidin.
- Dosyalar sekmesinde, klasör hiyerarşinizde silinecek olan izin verilmeyen dosyaları bulun, ardından panelin sol tarafındaki dosya adlarının yanındaki onay kutusunu kullanarak bu dosyaları seçin.
- Sil'i tıklayın ve dosyaların silindiğini onaylayın.
Firebase araçlarıyla Hosting kaynaklarını ve istemci kitaplıklarıyla Firebase için Cloud Storage paketlerini yönetme hakkında daha fazla bilgi için lütfen belgelerimize bakın.
Cloud Storage for Firebase: Yükleme ve indirme işlemlerinde neden beklenmedik bir artış görüyorum?
Daha önce, Cloud Storage for Firebase API'sine yapılan indirme ve yükleme istekleri doğru şekilde sayılmıyordu. Bu sorunu düzeltmek için 15 Eylül 2023'ten itibaren gerekli adımları attık.
Blaze kullanıcıları için yükleme ve indirme işlemleri aylık faturanıza yansıtılmaya başlar. Spark kullanıcıları, aylık ücretsiz sınırınıza dahil edilmeye başlar.
Sınırlarınıza dahil edilebilecek artışlar için Kullanım sayfanızı izlemenizi öneririz.
Cloud Storage for Firebase: Cloud Storage for Firebase kullanan Firebase projelerimle ilişkili yeni hizmet hesabı kimlikleri neden görüyorum?
Firebase, hizmet hesaplarını kullanarak hizmetleri kullanıcı kimlik bilgilerini paylaşmadan çalıştırır ve yönetir. Firebase projesi oluşturduğunuzda projenizde halihazırda bir dizi hizmet hesabı bulunduğunu fark edebilirsiniz.
Cloud Storage for Firebase tarafından kullanılan hizmet hesabı, projenizle sınırlıdır ve service-PROJECT_NUMBER@gcp-sa-firebasestorage.iam.gserviceaccount.com
olarak adlandırılır.
Cloud Storage for Firebase hizmetini 19 Eylül 2022'den önce kullandıysanız daha önce bağlanmış Cloud Storage paketlerinde firebase-storage@system.gserviceaccount.com
adlı ek bir hizmet hesabı görebilirsiniz. Bu hizmet hesabı, 19 Eylül 2022'den itibaren desteklenmemektedir.
Projenizle ilişkili tüm hizmet hesaplarını Firebase konsolundaki Hizmet hesapları sekmesinde görüntüleyebilirsiniz.
Yeni hizmet hesabını ekleme
Hizmet hesabını daha önce kaldırdıysanız veya hizmet hesabı projenizde yoksa hesabı eklemek için aşağıdakilerden birini yapabilirsiniz.
- (Önerilen) Otomatik: Bucket'ınızı Firebase'e yeniden aktarmak için AddFirebase REST uç noktasını kullanın. Bu uç noktayı her bağlı paket için değil, yalnızca bir kez aramanız gerekir.
-
Manuel: Hizmet hesabı oluşturma ve yönetme başlıklı makalede verilen adımları uygulayın.
Bu kılavuzu izleyerek IAM rolü
Cloud Storage for Firebase Service Agent
ve hizmet hesabı adıservice-PROJECT_NUMBER@gcp-sa-firebasestorage.iam.gserviceaccount.com
ile bir hizmet hesabı ekleyin.
Yeni hizmet hesabını kaldırma
Hizmet hesabını kaldırmanızı kesinlikle önermiyoruz. Aksi takdirde, uygulamalarınızdan Cloud Storage paketlerinize erişim engellenebilir. Hizmet hesabını projenizden kaldırmak için Hizmet hesabını devre dışı bırakma başlıklı makaledeki talimatları uygulayın.
Cloud Storage for Firebase fiyatlandırma
Cloud Storage for Firebase: Eylül 2024'te duyurulan Cloud Storage için fiyatlandırma planı şartlarındaki değişiklikler nelerdir?
Cloud Storage ile ilgili fiyatlandırma planı koşullarındaki değişiklikler hakkında daha fazla bilgi edinmek için Cloud Storage dokümanlarına gidin.
Yükleme ve indirme işlemleri için ne kadar faturalandırılacağımı nasıl tahmin edebilirim?
Firebase fiyatlandırma sayfasını ziyaret edin ve Blaze planı hesaplayıcısını kullanın. Hesap makinesinde, Cloud Storage for Firebase ile ilgili tüm kullanım türleri listelenir.
Kaydırma çubuklarını kullanarak depolama paketinize ilişkin beklenen kullanımı girin. Hesap makinesi, aylık faturanızı tahmin eder.
Cloud Storage for Firebase için Spark planının yükleme, indirme veya depolama alanı sınırlarını aşarsam ne olur?
Spark planındaki bir projede Cloud Storage sınırlarını aştığınızda sonuç, aştığınız sınırın türüne bağlıdır:
- GB depolama sınırını aşarsanız depolanan verilerin bir kısmını kaldırmadığınız veya daha fazla depolama alanı ya da sınırsız depolama alanı sunan bir plana geçmediğiniz sürece bu projede daha fazla veri depolayamazsınız.
- İndirilen GB sınırını aşarsanız daha az kısıtlayıcı sınırlara veya sınırsız bir plana geçmediğiniz sürece uygulamanız bir sonraki güne kadar (ABD Pasifik Saati ile gece yarısından itibaren) daha fazla veri indiremez.
- Yükleme veya indirme işlemleri sınırını aşarsanız daha az kısıtlayıcı sınırlara sahip ya da sınırsız bir plana geçmediğiniz sürece uygulamanız bir sonraki güne kadar (ABD Pasifik Saati ile gece yarısından itibaren) daha fazla veri yükleyemez veya indiremez.
Crashlytics
Faydalı ipuçları ve diğer SSS'lerin yanıtları için Crashlytics sorun giderme ve SSS sayfasına göz atın.
Dynamic Links
Dynamic Links: Firebase'in Dynamic Links ile ilgili gelecek planları nelerdir?
Dynamic Links SSS bölümüne bakın.
Dynamic Links: Android uygulamam neden her dinamik bağlantıya iki kez erişiyor?
getInvitation
API, kaydedilen dinamik bağlantının iki kez erişilmesini önlemek için bu bağlantıyı temizler. Etkinlik ana etkinlik dışında tetiklendiğinde temizlemek için bu API'yi her derin bağlantı etkinliğinde autoLaunchDeepLink
parametresi false
olarak ayarlanmış şekilde çağırdığınızdan emin olun.
Hosting
Hosting: Spark planı projelerinde yürütülebilir dosyaları depolayabilir miyim?
Firebase, ücretsiz (Spark) plan projelerinde Cloud Storage for Firebase ve Firebase Hosting tarafından Windows, Android ve Apple için belirli yürütülebilir dosya türlerinin yüklenmesini ve barındırılmasını engeller. Bu politika, platformumuzda kötüye kullanımı önlemek için oluşturulmuştur.
28 Eylül 2023'te veya sonrasında oluşturulan tüm Spark projelerinde, izin verilmeyen dosyaların sunulması, barındırılması ve yüklenmesi engellenir. Bu tarihten önce yüklenen dosyaların bulunduğu mevcut Spark projelerinde bu dosyalar yüklenmeye ve barındırılmaya devam edebilir.
Bu kısıtlama, Spark planı projeleri için geçerlidir. Kullandıkça öde (Blaze) planındaki projeler bu durumdan etkilenmez.
Aşağıdaki dosya türleri Firebase Hosting ve Cloud Storage for Firebase üzerinde barındırılamaz:
.exe
,.dll
ve.bat
uzantılı Windows dosyaları.apk
uzantılı Android dosyaları.ipa
uzantılı Apple platformu dosyaları
Ne yapmanız gerekiyor?
Bu dosya türlerini 28 Eylül 2023'ten sonra da barındırmak istiyorsanız:
- Barındırma için:
firebase deploy
komutuyla bu dosya türlerini Firebase Hosting'ya dağıtabilmek için önce Blaze planına yükseltmeniz gerekir. - Storage için: GCS KSA, Firebase konsolu veya Google Cloud konsolunu kullanarak bu dosya türlerini istediğiniz pakete yüklemek için Blaze planına geçin.
Firebase Hosting ve Cloud Storage kaynaklarınızı yönetmek için Firebase araçlarını kullanın.
- Firebase Hosting içindeki kaynakları yönetmek için Firebase konsolunu kullanarak bu kılavuzdaki talimatlara göre sürümleri silin.
- Cloud Storage'daki kaynakları yönetmek için projenizde Storage ürün sayfasına gidin.
- Dosyalar sekmesinde, klasör hiyerarşinizde silinecek olan izin verilmeyen dosyaları bulun, ardından panelin sol tarafındaki dosya adlarının yanındaki onay kutusunu kullanarak bu dosyaları seçin.
- Sil'i tıklayın ve dosyaların silindiğini onaylayın.
Firebase araçlarıyla Hosting kaynaklarını ve istemci kitaplıklarıyla Firebase için Cloud Storage paketlerini yönetme hakkında daha fazla bilgi için lütfen belgelerimize bakın.
Hosting: Firebase konsolundaki Hosting yayın geçmişi tablomda neden yerel projemdekinden daha fazla dosya sayısı gösteriliyor?
Firebase, Hosting sitesiyle ilgili meta verileri içeren ek dosyaları otomatik olarak ekler ve bu dosyalar, sürümün toplam dosya sayısına dahil edilir.
Hosting: Firebase Hosting'e dağıtabileceğim en büyük dosya boyutu nedir?
Hosting, tek dosyalar için maksimum 2 GB boyut sınırına sahiptir.
Daha büyük dosyaları, bağımsız nesneler için terabayt aralığında maksimum boyut sınırı sunan Cloud Storage kullanarak depolamanızı öneririz.
Hosting: Firebase projesi başına kaç Hosting sitesi oluşturabilirim?
Firebase Hosting çok siteli özelliği, proje başına en fazla 36 siteyi destekler.
Performance Monitoring
Faydalı ipuçları ve diğer SSS'lerin yanıtları için Performance Monitoring sorun giderme ve SSS sayfasına göz atın.
Performance Monitoring: Kaç tane özel URL kalıbı oluşturabilirim?
Uygulama başına toplamda 400'e kadar özel URL kalıbı ve bu uygulama için alan başına 100'e kadar özel URL kalıbı oluşturabilirsiniz.
Performance Monitoring: Performans verilerinin gerçek zamanlı olarak gösterilmemesinin nedeni nedir?
Gerçek zamanlı performans verilerini görüntülemek için uygulamanızın gerçek zamanlı veri işlemeyle uyumlu bir Performance Monitoring SDK sürümü kullandığından emin olun.
- iOS: v7.3.0 veya sonraki sürümler
- tvOS: 8.9.0 veya sonraki sürümler
- Android: v19.0.10 veya sonraki sürümler (ya da Firebase Android BoM v26.1.0 veya sonraki sürümler)
- Web: 7.14.0 veya sonraki sürümler
Her zaman SDK'nın en son sürümünü kullanmanızı önerdiğimizi ancak yukarıda listelenen sürümlerin herhangi birinin Performance Monitoring'nın verilerinizi neredeyse gerçek zamanlı olarak işlemesini sağlayacağını unutmayın.
Realtime Database
Realtime Database: "Aynı anda veritabanı bağlantısı" nedir?
Aynı anda bağlantı, veritabanına bağlı bir mobil cihaza, tarayıcı sekmesine veya sunucu uygulamasına eşdeğerdir. Firebase, uygulamanızın veritabanına yapılan eşzamanlı bağlantı sayısına kesin sınırlar getirir. Bu sınırlar, hem Firebase'i hem de kullanıcılarımızı kötüye kullanıma karşı korumak için uygulanır.
Spark planı sınırı 100'dür ve yükseltilemez. Flame ve Blaze planlarında veritabanı başına 200.000 eşzamanlı bağlantı sınırı vardır.
Bu sınır, kullanıcılarınızın hepsi aynı anda bağlanmadığı için uygulamanızın toplam kullanıcı sayısıyla aynı değildir. 200.000'den fazla eşzamanlı bağlantıya ihtiyacınız varsa lütfen Birden Çok Veritabanıyla Ölçeklendirme başlıklı makaleyi okuyun.
Realtime Database: Realtime Database ile ilgili ölçeklendirme sınırlamaları nelerdir?
Her Realtime Database örneğinde saniyedeki yazma işlemi sayısı sınırlıdır. Küçük yazma işlemleri için bu sınır yaklaşık olarak saniyede 1.000 yazma işlemidir. Bu sınıra yaklaşıyorsanız çok yollu güncellemeleri kullanarak işlemleri gruplandırmak daha yüksek işleme hızı elde etmenize yardımcı olabilir.
Ayrıca, her veritabanı örneğinin eşzamanlı veritabanı bağlantılarının sayısıyla ilgili bir sınırı vardır. Varsayılan sınırlarımız çoğu uygulama için yeterlidir. Daha fazla ölçeklendirme gerektiren bir uygulama geliştiriyorsanız ek ölçeklendirme için uygulamanızı birden fazla veritabanı örneğine bölmeniz gerekebilir. Alternatif veritabanı olarak Cloud Firestore'u da düşünebilirsiniz.
Realtime Database: Realtime Database kullanım sınırlarını aşıyorsam ne yapabilirim?
Firebase konsolunda Realtime Database kullanım sınırlarınızı aştığınızı belirten bir e-posta uyarısı veya bildirimi aldıysanız bu durumu, aştığınız kullanım sınırına göre ele alabilirsiniz. Realtime Database kullanımınızı görmek için Firebase konsolundaki Realtime Database Kullanım kontrol paneline gidin.
İndirme sınırınızı aştıysanız Firebase fiyatlandırma planınızı yükseltebilir veya indirme sınırınızın bir sonraki faturalandırma döneminizin başında sıfırlanmasını bekleyebilirsiniz. İndirme sayınızı azaltmak için aşağıdaki adımları deneyin:
- Dinleme işlemlerinizin döndürdüğü verileri sınırlamak için sorgular ekleyin.
- Dizinlenmemiş sorguları kontrol edin.
- Yalnızca veri güncellemelerini indiren dinleyicileri kullanın. Örneğin,
on()
yerineonce()
. - Yetkisiz indirmeleri engellemek için güvenlik kurallarını kullanın.
Depolama alanı sınırınızı aştıysanız hizmet kesintisi yaşamamak için fiyatlandırma planınızı yükseltin. Veritabanınızdaki veri miktarını azaltmak için aşağıdaki adımları deneyin:
- Periyodik temizleme işleri çalıştırın.
- Veritabanınızdaki yinelenen verileri azaltın.
Veri silme işlemlerinin depolama alanınıza yansıması biraz zaman alabilir.
Aynı anda veritabanı bağlantısı sınırınızı aştıysanız hizmet kesintisi yaşamamak için planınızı yükseltin. Veritabanınıza eşzamanlı bağlantıları yönetmek için, gerçek zamanlı bağlantı gerektirmeyen kullanıcılar üzerinden REST API ile bağlanmayı deneyin.
Realtime Database: Realtime Database için Spark planının depolama alanı veya indirme sınırlarını aşarsam ne olur?
Tahmin edilebilir bir fiyat sunmak için Spark planlarında kullanabileceğiniz kaynaklar sınırlanır. Bu nedenle, herhangi bir ayda plan sınırını aşarsanız daha fazla kaynak kullanımı ve ek ücretlendirme olmaması için uygulamanız devre dışı bırakılır.
Realtime Database: Realtime Database için Spark planının eşzamanlı bağlantı sınırlarını aşarsam ne olur?
Uygulamanız Spark planında eşzamanlılık sınırına ulaştığında, mevcut bağlantılardan bazıları kapatılana kadar sonraki bağlantılar reddedilir. Uygulama, bağlı kullanıcılar için çalışmaya devam eder.
Realtime Database: Otomatik yedekleme nedir? Realtime Database için saatlik yedekleme hizmeti sunuyor musunuz?
Otomatik yedeklemeler, Blaze fiyatlandırma planımızı kullanan müşteriler için gelişmiş bir özelliktir. Bu özellik, Firebase Realtime Database verilerinizi günde bir kez yedekler ve Google Cloud Storage'a yükler.
Saatlik yedekleme sunulmaz.
Realtime Database: Realtime Database raporlanan bant genişliğim neden Eylül 2016 ile Mart 2017 arasında ortalamanın altında kaldı?
Bant genişliği hesaplamalarımıza genellikle SSL şifreleme ek yükü (OSI modelinin 5. katmanına göre) dahil ederiz. Ancak Eylül 2016'da, bant genişliği raporlamamızın şifreleme ek yükünü yoksaymasına neden olan bir hata ortaya çıktı. Bu durum, birkaç ay boyunca hesabınızda bildirilen bant genişliğinin yapay olarak düşük olmasına ve faturaların düşük tutarda olmasına neden olmuş olabilir.
Mart 2017'nin sonlarında bu hatayı düzelterek bant genişliği raporlamasını ve faturalandırmayı normal seviyelerine döndürdük.
Remote Config
Remote Config: Getirilen değerler neden uygulamamın davranışını ve görünümünü değiştirmiyor?
fetchAndActivate()
ile değerleri getirmediğiniz sürece değerler yerel olarak depolanır ancak etkinleştirilmez. Getirilen değerleri etkinleştirerek geçerli olmalarını sağlamak için activate
işlevini çağırın. Bu tasarım, activate
işlevini ne zaman çağıracağınızı seçebildiğiniz için uygulamanızın davranışının ve görünümünün ne zaman değişeceğini kontrol etmenize olanak tanır. activate
işlevini çağırdıktan sonra, uygulama kaynak kodunuz güncellenen parametre değerlerinin ne zaman kullanılacağını belirler.
Örneğin, değerleri getirip bir sonraki kullanıcı uygulamanızı başlattığında etkinleştirebilirsiniz. Bu sayede, uygulamanız hizmetten getirilen değerleri beklerken uygulamanın başlatılmasını geciktirmeniz gerekmez. Uygulamanızın davranış ve görünümünde değişiklikler, uygulamanız güncellenmiş parametre değerlerini kullandığında gerçekleşir.
Remote Config API ve kullanım modeli hakkında daha fazla bilgi edinmek için Remote Config API'ye Genel Bakış başlıklı makaleyi inceleyin.
Remote Config: Uygulamamı geliştirirken çok sayıda getirme isteği gönderiyorum. Uygulamam, getirme istekleri gönderdiğinde neden her zaman hizmetten en son değerleri almıyor?
Uygulama geliştirme sırasında, uygulamanızı geliştirip test ederken hızlı bir şekilde yineleme yapabilmek için yapılandırmaları çok sık (saatte birçok kez) getirmek ve etkinleştirmek isteyebilirsiniz. 10 geliştiriciye kadar olan bir projede hızlı yinelemeyi desteklemek için uygulamanızda düşük bir minimum getirme aralığına (setMinimumFetchIntervalInSeconds
) sahip bir FirebaseRemoteConfigSettings
nesnesi ayarlayabilirsiniz.
Remote Config: Uygulamam getirme isteği gönderdikten sonra Remote Config hizmeti getirilen değerleri ne kadar sürede döndürüyor?
Cihazlar, getirilen değerleri genellikle bir saniyeden kısa sürede, çoğu zaman da milisaniyeler içinde alır. Remote Config hizmeti, getirme isteklerini milisaniyeler içinde işler ancak getirme isteğinin tamamlanması için gereken süre, cihazın ağ hızına ve cihaz tarafından kullanılan ağ bağlantısının gecikme süresine bağlıdır.
Amacınız, getirilen değerlerin uygulamanızda mümkün olduğunca çabuk geçerli olmasını sağlamak ancak rahatsız edici bir kullanıcı deneyimi oluşturmamaksa uygulamanız her tam ekran yenilemesi yaptığında fetchAndActivate
çağrıları eklemeyi düşünebilirsiniz.
Test Lab
Faydalı ipuçları ve SSS'lerin yanıtları için Test Lab sorun giderme sayfasını ziyaret edin.
Firebase Kullanıcı Segmentasyonu Depolama Alanı
Firebase Kullanıcı Segmentasyonu Depolama Alanı nedir?
Firebase Kullanıcı Segmentasyonu Depolama Alanı, Crashlytics, FCM, Remote Config kişiselleştirme gibi bunları kullanan diğer Firebase hizmetlerine hedefleme bilgileri sağlamak için Firebaseyükleme kimliklerini ve ilgili özellikleri ve segmentlerin yanı sıra oluşturduğunuz kitle listelerini depolar.