Catch up on everthing we announced at this year's Firebase Summit. Learn more

Örnek Kimliği verilerini yönetin

Örnek kimlikleri, uygulamanızın tek tek kurulumlarını tanımlar. Her Örnek Kimliği belirli bir uygulamaya ve cihaza özel olduğundan, Firebase hizmetlerine belirli uygulama örneklerine başvurmak için bir yol sağlar. Örneğin, Cloud Messaging, hangi cihazlara mesaj gönderileceğini belirlemek için Örnek Kimliklerini kullanır.

Birkaç Firebase hizmeti, özelliklerini güçlendirmek için Örnek Kimliklerini kullanır:

  • Analitik
  • Crashlytics
  • Bulut Mesajlaşma
  • tahminler
  • Uzak Yapılandırma

Örnek Kimlikleri ile ilişkili uygulama verilerini yönetin

Kurulumları tanımlamak için Örnek Kimliklerini kullanan hizmetler, bunları ilgili verileri o cihazla ilişkilendirmek için bir anahtar olarak da kullanır. Örneğin, Crashlytics, cihazda meydana gelen çökmeleri kaydetmek için Örnek Kimliklerini kullanır, Remote Config bunları yapılandırmaları getirmek için kullanır ve Analytics, belirli kitleleri izlemek için Örnek Kimliklerini kullanır.

Örnek kimliğiyle ilişkili veriler genellikle kişisel tanımlama değil, ama yine de kullanıcılara onu yönetmek için bir seçenek vermek yararlı olabilir. Bu amaçla, Firebase, Örnek Kimliği ile ilgili veri toplamayı yönetmenin iki yolunu sunar:

  • Örnek Kimliklerini silin. Sunucu veya istemci tarafı API çağrısıyla bir Örnek Kimliğini silebilirsiniz. Bir Örnek Kimliğinin silinmesi, kimliğin kendisini ve onunla ilişkili tüm verileri siler.
  • Kimlik oluşturan hizmetleri devre dışı bırakın. Örnek Kimliklerini kullanan çoğu Firebase hizmeti, başlatıldığında cihazda yoksa otomatik olarak yeni bir kimlik oluşturur. Uygulamanızın istenmeyen Örnek Kimlikleri oluşturmadığından emin olmak için bu hizmetler için otomatik başlatmayı devre dışı bırakın.

Örnek Kimliğini Sil

Bir Örnek Kimliğinin silinmesi, yukarıda listelenen Firebase hizmetlerinden herhangi birinde bu kimlikle ilişkili verileri de siler. Yani kimliği silindikten kullanıcı verilerini temizlemeye yardımcı bir araç yapar, ama aynı zamanda bir uyarıyla birlikte geliyor: Eğer Örnek kimlikleri güvenmek birden hizmetlerini kullanarak hepsi bir kimlik temizler verilerini siliyorsanız.

Örnek Kimliği hizmeti, uygulamanızdaki tüm Örnek Kimliği oluşturan hizmetleri devre dışı bırakmadığınız sürece birkaç gün içinde yeni bir kimlik oluşturur. Firebase, yeni oluşturulan kimliği yepyeni bir uygulama örneği olarak kabul eder ve hiçbir şekilde önceki kimlikle ilişkilendirmez.

İstemci API çağrısıyla kimliği silme

Firebase hizmetleri tarafından oluşturulan kimlikleri silmek için Firebase Örnek Kimliği API'sinden uygun yöntemi çağırın:

Süratli

InstanceID.instanceID().deleteID { error in
  if let error = error {
    print("Error deleting instance ID: \(error)")
  }
}

Amaç-C

[FIRInstanceID instanceID] deleteIDWithHandler:^(NSError *error) {
  if error != nil {
    NSLog(@"Error deleting instance ID: %@", error);
  }
}];

Android

FirebaseInstanceId.deleteInstanceId();

Bir sunucu API çağrısı ile bir kimliği silin

Sunucu API çağrıları ile bir örnek kimliğini silmek için sunucunuza Firebase Yönetici SDK'yı eklemek Eğer henüz yapmadıysanız,.

Eklendikten sonra, seçtiğiniz dilde Örnek Kimliği silme işlevine yapılan bir çağrıyla kimlikleri silin:

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();

piton

  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)

Gitmek

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ıyla bir Örnek Kimliğini sildiğinizde, Firebase hizmetleri ilişkili verileri siler, bu kimlik için yeni verileri kabul etmeyi durdurur ve birkaç gün içinde istemci uygulamasına kimliğin silindiğini bildirir. Firebase, istemci uygulamasına bildirimde bulunana kadar, uygulama hizmetlerinden bazıları azaltılmış işlevsellik yaşayabilir.

Mevcut Örnek Kimliğini silmek ve Firebase hizmetlerini yeni, bağımsız bir kimlikle hemen kullanmak istiyorsanız, silme işlemini gerçekleştirmek için yukarıdaki İstemci API'lerinden birini kullanın.

Örnek Kimliği oluşturmayı devre dışı bırak

Örnek Kimlikleri kullanan hizmetler, şu anda sahip olmayan bir uygulamada başlatıldıklarında otomatik olarak yeni bir kimlik oluşturur. Genellikle, bu hizmetler de uygulamanız başlatıldığında otomatik olarak başlatılır. Örnek Kimliği oluşturmayı devre dışı bırakmak için, bunları kullanan hizmetler için otomatik başlatmayı devre dışı bırakmanız gerekir.

Yaygın bir yaklaşım, kullanıcılara veri toplamayı seçme seçeneği sunmaktır: Örnek Kimliklerini kullanan hizmetler için otomatik başlatmayı devre dışı bırakın, kullanıcılardan veri toplamaya onay vermelerini isteyen bir iletişim kutusu uygulayın ve hizmetleri bir kez manuel olarak yeniden etkinleştirin rızanız var.

Örnek Kimliği kullanan hizmetler için otomatik başlatmanın nasıl devre dışı bırakılacağını ve bunun yerine bunları manuel olarak nasıl başlatılacağını öğrenmek için aşağıdaki kılavuzları okuyun: