Örnek Kimliği verilerini yönetin

Örnek kimlikleri, uygulamanızın tek tek kurulumlarını tanımlar. Her Örnek Kimliği belirli bir uygulama 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
  • 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 Kimlikleriyle ilişkili veriler genellikle kişisel olarak tanımlayıcı değildir , ancak kullanıcılara bunları yönetme seçeneği sunmak yine de yardımcı 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. Bu, kimlik silmeyi kullanıcı verilerini temizlemede yararlı bir araç haline getirir, ancak aynı zamanda bir uyarıyla birlikte gelir: Örnek Kimliklerine dayanan birden fazla hizmet kullanıyorsanız, bir kimliğin silinmesi, bunların hepsinden verileri siler.

Örnek Kimliği hizmeti, uygulamanızda 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ıyla bir Örnek Kimliğini silmek için, henüz yapmadıysanız , Firebase Admin SDK'sını sunucunuza ekleyin .

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, uygulamanın 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 Kimliklerini 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 toplamaya katılma 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: