Örnek kimlikleri, uygulamanızın bireysel yüklemelerini tanımlar. Her örnekten beri Kimlik, belirli bir uygulama ve cihaza özgüdür; Firebase hizmetlerine kullanabilirsiniz. Örneğin, Cloud Messaging, İletilerin hangi cihazlara gönderileceğini belirleyen örnek kimlikleri.
Birçok Firebase hizmeti, özelliklerini desteklemek için örnek kimliklerini kullanır:
- Analytics
- Crashlytics
- Cloud Messaging
- Remote Config
Örnek kimlikleriyle ilişkili uygulama verilerini yönetin
Yüklemeleri tanımlamak için Örnek Kimliklerini kullanan hizmetler de bunları o cihazla ilişkilendirmeniz gerekir. Örneğin, Crashlytics, Cihazda meydana gelen kilitlenmeleri kaydetmek için örnek kimlikleri; Remote Config bunları, yapılandırmaları almak için, Analytics ise izlemek için örnek kimliklerini kullanır ve özetleme yetinizi gösterebileceksiniz.
Örnek kimlikleriyle ilişkili veriler genellikle kişisel verileri tanımlamaz, bu nedenle ancak kullanıcılara bunu yönetme seçeneği sunmak da yararlı olabilir. Ona Firebase, Örnek Kimliği ile ilgili verilerin toplanmasını yönetmek için iki yol sunar:
- Örnek Kimliklerini silin. Örnek kimliğini sunucu veya istemci tarafı API çağrısı. Örnek kimliğinin silinmesi, kimliğin kendisini ve tüm verileri siler. görüntülenebilir.
- Kimlik oluşturan hizmetleri devre dışı bırakın. Örnek kullanan çoğu Firebase hizmeti Cihazda yoksa kimlikler otomatik olarak yeni bir kimlik oluşturur. başlatabilirsiniz. Uygulamanızın istenmeyen örnek kimlikleri oluşturmadığından emin olmak için devre dışı bırakın bu hizmetler için otomatik başlatma.
Örnek kimliğini silme
Bir Örnek Kimliğinin silinmesi, Firebase hizmetleri. Bu nedenle, kimlik silme işlemi kullanıcı verilerini temizlemeyi unutmayın, ancak aynı zamanda bir uyarı söz konusudur: Birden çok bir kimliğin silinmesi, bu örnek kimliklerin tüm gerekir.
Örnek Kimliği hizmeti, aşağıdaki durumlardan biri geçerli değilse birkaç gün içinde yeni bir kimlik oluşturur: Uygulamanızdaki tüm Örnek Kimliği oluşturma hizmetlerini devre dışı bırakın. Firebase, uygulamanın yepyeni bir uygulama örneği olmasını sağlar ve önceki kimliği herhangi bir şekilde değiştirmemelidir.
İstemci API çağrısı içeren bir kimliği silme
Firebase hizmetleri tarafından oluşturulan kimlikleri silmek için şuradan uygun yöntemi çağırın: Firebase Instance ID API:
Swift
InstanceID.instanceID().deleteID { error in
if let error = error {
print("Error deleting instance ID: \(error)")
}
}
Objective-C
[FIRInstanceID instanceID] deleteIDWithHandler:^(NSError *error) {
if error != nil {
NSLog(@"Error deleting instance ID: %@", error);
}
}];
Android
FirebaseInstanceId.deleteInstanceId();
Sunucu API çağrısı içeren bir kimliği silme
Sunucu API çağrıları içeren bir örnek kimliğini silmek için Firebase Admin SDK'sını sunucunuza ekleyin. (ücretsizdir!)
Eklendikten sonra, Örnek Kimliği silme işlevine yapılan bir çağrıyla kimlikleri silin. dil ayarını seçin:
Node.js
// An Instance ID sent from a client service SDK
const idToDelete = 'INSTANCE_ID';
admin.instanceId().deleteInstanceId(idToDelete);
Java
// An Instance ID sent from a client service SDK
String idToDelete = "INSTANCE_ID";
FirebaseInstanceId.getInstance().deleteInstanceIdAsync(idToDelete).get();
Python
from firebase_admin import instance_id
# An Instance ID sent from a client service SDK
id_to_delete = 'INSTANCE_ID'
instance_id.delete_instance_id(id_to_delete)
Go
client, err := app.InstanceId(ctx)
if err != nil {
log.Fatalln("error initializing client", err)
}
iidToDelete := "INSTANCE_ID"
if err := client.DeleteInstanceId(ctx, iidToDelete); err != nil {
log.Fatalln("error deleting iid", err)
}
Sunucu API çağrısı içeren bir örnek kimliğini sildiğinizde, Firebase hizmetleri söz konusu kimlik için yeni veri kabul etmeyi durdurmalı ve birkaç gün içinde istemci uygulamasına kimliğin silindiğini bildirir. Firebase, müşteriyi bilgilendirene kadar uygulamanın bazı hizmetlerinin işlevselliğinde düşüş yaşanabilir.
Mevcut örnek kimliğini silmek ve hemen Firebase'i kullanmak istiyorsanız hizmetlerini yeni, bağımsız bir kimliğe sahip olarak kullanıyorsanız aşağıdaki işlemler için yukarıdaki İstemci API'lerinden birini silme işlemini gerçekleştirin.
Örnek Kimliği oluşturmayı devre dışı bırak
Örnek kimliklerini kullanan hizmetler başlatılmadığından emin olun. Bu hizmetler genellikle ayrıca uygulamanız başlatıldığında otomatik olarak ilk kullanıma hazırlar. Örneği devre dışı bırakmak için Kimlik oluşturma özelliğini kullanan hizmetler için otomatik başlatmayı gerekir.
Yaygın olarak kullanılan bir yaklaşım, kullanıcılara veri toplamayı etkinleştirme: için otomatik başlatmayı devre dışı bırak hizmetleri otomatik olarak çağıran bir iletişim kutusu kullanıcıların veri toplamasına izin vermeli ve hizmetleri manuel olarak yeniden etkinleştirmelidir. bunu yapmanız gerekir.
için otomatik başlatmanın nasıl devre dışı bırakılacağını öğrenmek üzere Instance-ID kullanan hizmetleri manuel olarak başlatın:
- Cloud Messaging: Otomatik Başlatmayı Engelleme (Android) veya Otomatik Başlatmayı Engelle (iOS+)
- Crash Reporting: Raporlamayı Etkinleştirme
- Analytics: Analytics Veri Toplama'yı Yapılandırma