Bildirim listesi, bilinen bir konumdaki JSON kodlu bir dosya veya snippet'tir.
Bildirim listesinin konumu
Bu listenin nerede saklanması gerektiğini öğrenmek için Bildirim listesi oluşturma başlıklı makaleyi inceleyin.
Söz dizimi
Bildirim listesi veya snippet'i, JSON nesneleri olarak bir veya daha fazla web sitesi ya da uygulama bildiriminin JSON dizisinden oluşur. Bu ifadeler herhangi bir sırada olabilir. Genel söz dizimi şöyledir:
[ { "relation": ["relation_string"], "target": {target_object} } , ... ]
- relation
- Hedef hakkında bildirilen ilişkiyi açıklayan bir veya daha fazla dizeden oluşan bir dizi. Tanımlanmış ilişki dizelerinin listesine bakın. Örnek:
delegate_permission/common.handle_all_urls
- hedef
- Bu ifadenin geçerli olduğu hedef öğe. Kullanılabilir hedef türleri:
- relation_extensions (isteğe bağlı)
-
İzinler ve ilişkilendirmeler hakkında daha fazla bilgi vermek için bir ifadeye isteğe bağlı
relation_extensions
alanı ekleyebilirsiniz. Bu alan, her anahtarın bir ilişki dizesi olduğu ve değerin, bu ilişkiye ait uzantıları içeren bir nesne olduğu bir nesne olmalıdır. Bu ifadeleri isteyen istemcilerin, bu alanlara saygı duyacak şekilde güncellenmesi gerekir.Örneğin,
delegate_permission/common.handle_all_urls
ilişkisi içinrelation_extensions
şu şekilde görünebilir:{ "relation": ["delegate_permission/common.handle_all_urls"], "target": { "namespace": "android_app", "package_name": "com.example.app", "sha256_cert_fingerprints": ["..."] }, "relation_extensions": { "delegate_permission/common.handle_all_urls": {...} } }
DAL API, istekte
return_relation_extensions=true
parametresi ayarlandığında API çağrılarında relation_extensions döndürülmesini destekler.
Örnek ifade listesi
Hem web siteleri hem de uygulamalarla ilgili ifadeler içeren örnek bir web sitesi ifadesi listesini burada bulabilirsiniz: http://example.digitalassetlinks.org/.well-known/assetlinks.json
Onlarca veya daha fazla ekstreyi ölçeklendirme
Bazı durumlarda bir müdür, farklı hedefler hakkında birçok farklı açıklama yapmak isteyebilir veya aynı hedef grubuna farklı müdürlerden açıklamalar göndermek gerekebilir. Örneğin, bir web sitesi birçok farklı ülke bazlı üst düzey alan adında kullanılabilir ve bunların tümü aynı mobil uygulama hakkında açıklama yapmak isteyebilir.
Bu durumlarda include ifadeleri faydalı olabilir. Bu mekanizmayı kullanarak, birçok farklı asıl kişiden tek bir merkezi konuma işaretçiler ayarlayabilirsiniz. Bu merkezi konum, tüm asıl kişiler için ifadeleri tanımlar.
Örneğin, merkezi konumun "https://example.com/includedstatements.json" olması gerektiğine karar verebilirsiniz. Bu dosya, yukarıdaki örneklerdeki içerikle aynı olacak şekilde yapılandırılabilir.
Bir web sitesinden include dosyasına işaretçi ayarlamak için, `https://example.com/.well-known/assetlinks.json` ifadesini şu şekilde değiştirin:
[{ "include": "https://example.com/includedstatements.json" }]
Bir Android uygulamasından include dosyasına işaretçi ayarlamak için `res/values/strings.xml` dosyasını şu şekilde değiştirin:
<resources> ... <string name="asset_statements"> [{ \"include\": \"https://example.com/includedstatements.json\" }] </string> </resources>
Daha Fazla Bilgi
İfade listesi biçimi ve temel kavramlar hakkında daha ayrıntılı açıklamayı spesifikasyon belgemizde bulabilirsiniz.