Örnek Kimliği verilerini yönetin

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

Çeşitli Firebase hizmetleri, özelliklerini desteklemek için Örnek Kimliklerini kullanır:

  • Analitik
  • Crashlytics
  • Bulut Mesajlaşma
  • Uzaktan Yapılandırma

Örnek Kimlikleriyle ilişkili uygulama verilerini yönetin

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

Örnek Kimlikleriyle ilişkili veriler genellikle kişisel olarak tanımlayıcı değildir ancak yine de kullanıcılara bunları yönetme seçeneği sunmak yararlı olabilir. Bu amaçla Firebase, Örnek Kimliği ile ilgili veri toplamayı yönetmek için iki yol sunar:

  • Örnek Kimliklerini silin. Bir Örnek Kimliğini sunucu veya istemci tarafı API çağrısıyla silebilirsiniz. Örnek Kimliğini silmek, 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 kimlik 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

Örnek Kimliğini silmek, yukarıda listelenen Firebase hizmetlerinden herhangi birinde bu kimlikle ilişkili verileri de siler. Bu, kimlik silme işlemini kullanıcı verilerinin temizlenmesinde yararlı bir araç haline getirir ancak aynı zamanda bir uyarıyı da beraberinde getirir: Örnek Kimliklerine dayanan birden fazla hizmet kullanıyorsanız, bir kimliğin silinmesi tüm bu hizmetlerdeki verileri temizler.

Örnek Kimliği hizmeti, uygulamanızdaki tüm Örnek Kimliği oluşturma hizmetlerini devre dışı bırakmadığınız sürece birkaç gün içinde yeni bir kimlik oluşturur. Firebase, yeni oluşturulan kimliği tamamen yeni bir uygulama örneği olarak kabul eder ve onu 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();

Sunucu API çağrısıyla kimliği silme

Sunucu API çağrıları içeren bir Örnek Kimliğini silmek için, henüz yapmadıysanız Firebase Yönetici SDK'sını sunucunuza ekleyin .

Eklendikten sonra, seçtiğiniz dildeki Örnek Kimliği silme işlevini arayarak 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();

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)

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)
}

Bir 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 bırakır ve birkaç gün içinde istemci uygulamasına kimliğin silindiğini bildirir. Firebase istemci uygulamasını bilgilendirene kadar uygulamanın bazı hizmetlerinde işlevsellik azalabilir.

Mevcut Örnek Kimliğini silmek ve Firebase hizmetlerini hemen yeni, bağımsız bir kimlikle 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ın

Örnek Kimliklerini kullanan hizmetler, halihazırda bir kimlik bulunmayan bir uygulamada başlatıldıklarında otomatik olarak yeni bir kimlik oluşturur. Tipik olarak bu hizmetler, uygulamanız başlatıldığında da 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 toplama konusunda 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şlatmayı nasıl devre dışı bırakacağınızı ve bunun yerine bunları manuel olarak nasıl başlatacağınızı öğrenmek için aşağıdaki kılavuzları okuyun:

,

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

Çeşitli Firebase hizmetleri, özelliklerini desteklemek için Örnek Kimliklerini kullanır:

  • Analitik
  • Crashlytics
  • Bulut Mesajlaşma
  • Uzaktan Yapılandırma

Örnek Kimlikleriyle ilişkili uygulama verilerini yönetin

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

Örnek Kimlikleriyle ilişkili veriler genellikle kişisel olarak tanımlayıcı değildir ancak yine de kullanıcılara bunları yönetme seçeneği sunmak yararlı olabilir. Bu amaçla Firebase, Örnek Kimliği ile ilgili veri toplamayı yönetmek için iki yol sunar:

  • Örnek Kimliklerini silin. Bir Örnek Kimliğini sunucu veya istemci tarafı API çağrısıyla silebilirsiniz. Örnek Kimliğini silmek, 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 kimlik 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

Örnek Kimliğini silmek, yukarıda listelenen Firebase hizmetlerinden herhangi birinde bu kimlikle ilişkili verileri de siler. Bu, kimlik silme işlemini kullanıcı verilerinin temizlenmesinde yararlı bir araç haline getirir ancak aynı zamanda bir uyarıyı da beraberinde getirir: Örnek Kimliklerine dayanan birden fazla hizmet kullanıyorsanız, bir kimliğin silinmesi tüm bu hizmetlerdeki verileri temizler.

Örnek Kimliği hizmeti, uygulamanızdaki tüm Örnek Kimliği oluşturma hizmetlerini devre dışı bırakmadığınız sürece birkaç gün içinde yeni bir kimlik oluşturur. Firebase, yeni oluşturulan kimliği tamamen yeni bir uygulama örneği olarak kabul eder ve onu 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();

Sunucu API çağrısıyla kimliği silme

Sunucu API çağrıları içeren bir Örnek Kimliğini silmek için, henüz yapmadıysanız Firebase Yönetici SDK'sını sunucunuza ekleyin .

Eklendikten sonra, seçtiğiniz dildeki Örnek Kimliği silme işlevini arayarak 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();

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)

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)
}

Bir 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 bırakır ve birkaç gün içinde istemci uygulamasına kimliğin silindiğini bildirir. Firebase istemci uygulamasını bilgilendirene kadar uygulamanın bazı hizmetlerinde işlevsellik azalabilir.

Mevcut Örnek Kimliğini silmek ve Firebase hizmetlerini hemen yeni, bağımsız bir kimlikle 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ın

Örnek Kimliklerini kullanan hizmetler, halihazırda bir kimlik bulunmayan bir uygulamada başlatıldıklarında otomatik olarak yeni bir kimlik oluşturur. Tipik olarak bu hizmetler, uygulamanız başlatıldığında da 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 toplama konusunda 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şlatmayı nasıl devre dışı bırakacağınızı ve bunun yerine bunları manuel olarak nasıl başlatacağınızı öğrenmek için aşağıdaki kılavuzları okuyun: