Azure Notification Hubs ile anında iletme bildirimleri: Sık sorulan sorular

Genel

Notification Hubs'ın kaynak yapısı nedir?

Azure Notification Hubs'ın iki kaynak düzeyi vardır: hub'lar ve ad alanları. Hub, tek bir uygulamanın platformlar arası gönderim bilgilerini tutabilen tek bir gönderme kaynağıdır. Ad alanı, tek bir bölgedeki hub'lardan oluşan bir koleksiyondur. Önerilen eşleme tek bir uygulamayla bir ad alanıyla eşleşir. Bir ad alanı içinde, üretim uygulamanızla çalışan bir üretim hub'ı, test uygulamanızla çalışan bir test hub'ı vb. olabilir.

Notification Hubs için fiyat modeli nedir?

En son fiyatlandırma ayrıntıları Notification Hubs Fiyatlandırma sayfasında bulunabilir. Notification Hubs ad alanı düzeyinde faturalandırılır. (Ad alanının tanımı için bkz. "Notification Hubs'ın kaynak yapısı nedir?") Notification Hubs üç katman sunar:

  • Ücretsiz: Bu katman, anında iletme özelliklerini keşfetmek için iyi bir başlangıç noktasıdır. Üretim uygulamaları için önerilmez. Hizmet düzeyi sözleşmesi (SLA) garantisi olmadan aylık abonelik başına 500 cihaz ve 1 milyon gönderim dahildir.
  • Temel: Bu katman (veya Standart katman) daha küçük üretim uygulamaları için önerilir. Temel olarak aylık abonelik başına 200.000 cihaz ve 10 milyon gönderim alırsınız.
  • Standart: Orta ve büyük üretim uygulamaları için bu katman önerilir. Taban çizgisi olarak aylık abonelik başına 10 milyon cihaz ve 10 milyon gönderim alırsınız. Zengin telemetri (sağlanan gönderim durumu hakkında ek veriler) içerir.

Standart katman özellikleri:

  • Zengin telemetri: İleti Başına Bildirim Hub'ları Telemetrisi'ni kullanarak tüm anında iletme isteklerini ve hata ayıklama için Platform Bildirim Sistemi Geri Bildirimi'ni izleyebilirsiniz.
  • Çok kiracılı: Platform Bildirim Sistemi kimlik bilgileriyle ad alanı düzeyinde çalışabilirsiniz. Bu seçenek, kiracıları aynı ad alanı içindeki hub'lara kolayca bölmenizi sağlar.
  • Zamanlanmış gönderim: Bildirimleri istediğiniz zaman gönderilecek şekilde zamanlayabilirsiniz.
  • Toplu işlemler: Kayıtlar Dışarı/İçeri Aktarma belgesinde açıklandığı gibi Kayıtları Dışarı/İçeri Aktarma işlevselliğini etkinleştirir.

Notification Hubs SLA nedir?

Temel ve Standart Notification Hubs katmanları için düzgün yapılandırılmış uygulamalar anında iletme bildirimleri gönderebilir veya kayıt yönetimi işlemlerini en az yüzde 99,9 oranında gerçekleştirebilir. SLA hakkında daha fazla bilgi edinmek için Notification Hubs SLA sayfasına gidin.

Not

Anında iletme bildirimleri Apple'ın Anında İletme Bildirimi Hizmeti (APN' ler) ve Google'ın Firebase Cloud Messaging (FCM) gibi üçüncü taraf Platform Bildirim Sistemlerine bağlı olduğundan, bu iletilerin teslimi için SLA garantisi yoktur. Notification Hubs toplu işlemleri Platform Bildirim Sistemleri'ne gönderdikten sonra (SLA garantili), gönderimleri teslim etmek Platform Bildirim Sistemleri'nin sorumluluğundadır (SLA garantisi yoktur).

Hub Nasıl yaparım?ı veya ad alanımı farklı bir katmana yükseltiyor veya düşür mü?

Azure portalı>Notification Hubs Ad Alanları veya Notification Hubs'a gidin. Güncelleştirmek istediğiniz kaynağı seçin ve Fiyatlandırma Katmanı'na gidin. Aşağıdaki gereksinimlere dikkat edin:

  • Güncelleştirilmiş fiyatlandırma katmanı, üzerinde çalıştığınız ad alanında bulunan tüm hub'lar için geçerlidir.
  • Cihaz sayınız indirdiğiniz katmanın sınırını aşarsa, eski sürüme düşürmeden önce cihazları silmeniz gerekir.

Tasarım ve geliştirme

Hangi sunucu tarafı platformlarını destekliyorsunuz?

Sunucu SDK'ları .NET, Java, Node.js, PHP ve Python için kullanılabilir. Notification Hubs API'leri REST arabirimlerini temel alır, bu nedenle farklı platformlar kullanıyorsanız veya fazladan bağımlılık istemiyorsanız doğrudan REST API'lerle çalışabilirsiniz. Daha fazla bilgi için Notification Hubs REST API'leri sayfasına gidin.

Hangi istemci platformlarını destekliyorsunuz?

Anında iletme bildirimleri iOS, Android, Windows Evrensel, Windows Telefon, Android Çin (Baidu aracılığıyla), Xamarin iOS ve Android ve Safari için desteklenir. Daha fazla bilgi için Notification Hubs Kullanmaya Başlama öğreticileri sayfasına bakın.

Kısa mesaj, e-posta veya web bildirimlerini destekliyor musunuz?

Notification Hubs, mobil uygulamaları çalıştıran cihazlara bildirim gönderir. E-posta veya kısa mesaj özellikleri sağlamaz. Notification Hubs ayrıca tarayıcı içi anında iletme bildirimi teslim hizmetini kullanıma sunmaz. Müşteriler bu özelliği desteklenen sunucu tarafı platformlarının üzerinde SignalR kullanarak uygulayabilir.

Notification Hubs aracılığıyla anında iletme bildirimleri gönderirsem kaç cihazı destekleyebilirim?

Desteklenen cihaz sayısıyla ilgili ayrıntılar için Notification Hubs Fiyatlandırma sayfasına bakın.

10 milyondan fazla kayıtlı cihaz için desteğe ihtiyacınız varsa, cihazlarınızı birden çok ad alanında bölümlemeniz gerekir.

Kaç anında iletme bildirimi gönderebilirim?

Seçilen katmana bağlı olarak Azure Notification Hubs, sistem üzerinden akan bildirimlerin sayısına göre otomatik olarak ölçeklendirilir.

Not

Genel kullanım maliyeti, gönderilen anında iletme bildirimlerinin sayısına göre artabilir. Notification Hubs Fiyatlandırma sayfasında açıklanan katman sınırlarının farkında olduğunuzdan emin olun.

Müşterilerimiz, her gün milyonlarca anında iletme bildirimi göndermek için Notification Hubs kullanıyor. Azure Notification Hubs'ı kullandığınız sürece anında iletme bildirimlerinizin ulaşmasını ölçeklendirmek için özel bir işlem yapmanız gerekmez.

Gönderilen anında iletme bildirimlerinin cihazıma ulaşması ne kadar sürer?

Azure Notification Hubs, gelen yükün tutarlı ve hatta tutarlı olduğu normal kullanım senaryosunda dakikada en az 1 milyon anında iletme bildirimi gönderme işlemini işleyebilir. Bu oran etiketlerin sayısına, gelen göndermelerin yapısına ve diğer dış faktörlere bağlı olarak değişebilir.

Tahmini teslim süresi boyunca hizmet, platform başına hedefleri hesaplar ve kayıtlı etiketlere veya etiket ifadelerine göre iletileri Anında İletilen Bildirim Hizmeti'ne (PNS) yönlendirir. Cihaza bildirim göndermek PNS'nin sorumluluğundadır.

PNS, bildirim teslimi için herhangi bir SLA garantisi vermez. Ancak çoğu anında iletme bildirimi, Notification Hubs'a gönderildiklerinden itibaren birkaç dakika içinde (genellikle 10 dakika içinde) hedef cihazlara teslim edilir. Birkaç bildirim daha fazla zaman alabilir.

Not

Azure Notification Hubs'ın PNS'ye teslim edilmemiş anında iletme bildirimlerini 30 dakika içinde bırakma ilkesi vardır. Bu gecikme çeşitli nedenlerle gerçekleşebilir, ancak en yaygın olarak PNS uygulamanızı daralttığı için gerçekleşir.

Gecikme garantisi var mı?

Anında iletme bildirimlerinin doğası gereği (bunlar harici, platforma özgü bir PNS tarafından teslim edilir), gecikme garantisi yoktur. Genellikle, anında iletme bildirimlerinin çoğu birkaç dakika içinde teslim edilir.

Azure Notification Hubs verileri nerede depolar?

Azure Notification Hubs, müşteri kayıt verilerini müşteri tarafından seçilen bölgede depolar. Notification Hubs meta veri olağanüstü durum kurtarma kapsamı (Notification Hubs adı, bağlantı dizesi ve diğer kritik bilgiler) sağlar. Güney Brezilya ve Güneydoğu Asya dışındaki tüm bölgeler için meta veri yedeklemesi farklı bir bölgede (genellikle Azure eşleştirilmiş bölgesi) barındırılır. Brezilya Güney ve Güneydoğu Asya bölgelerinde yedeklemeler, bu bölgeler için veri yerleşimi gereksinimlerini karşılamak üzere aynı bölgede depolanır.

Ad alanları ve bildirim hub'ları ile bir çözüm tasarlarken neleri göz önünde bulundurmam gerekir?

Mobil uygulama/ortam

  • Ortam başına mobil uygulama başına bir bildirim hub'ı kullanın.
  • Çok kiracılı bir senaryoda, her kiracının ayrı bir hub'ı olmalıdır.
  • Üretim ve test ortamları için hiçbir zaman aynı bildirim hub'ını paylaşmayın. Bu uygulama bildirim gönderirken sorunlara neden olabilir. (Apple, her birinin ayrı kimlik bilgilerine sahip Korumalı Alan ve Üretim Anında İletme uç noktaları sunar.)
  • Varsayılan olarak, Visual Studio'daki Azure portalı veya Azure tümleşik bileşeni aracılığıyla kayıtlı cihazlarınıza test bildirimleri gönderebilirsiniz. Eşik, kayıt havuzundan rastgele seçilen 10 cihaza ayarlanır.

Not

Hub'ınız başlangıçta bir Apple korumalı alan sertifikasıyla yapılandırıldıysa ve bir Apple üretim sertifikası kullanacak şekilde yeniden yapılandırıldıysa, özgün cihaz belirteçleri geçersizdir. Geçersiz belirteçler göndermelerin başarısız olmasına neden olur. Üretim ve test ortamlarınızı ayırın ve farklı ortamlar için farklı hub'lar kullanın.

PNS kimlik bilgileri

Bir mobil uygulama bir platformun geliştirici portalına (örneğin, Apple veya Google) kaydedildiğinde bir uygulama tanımlayıcısı ve güvenlik belirteçleri gönderilir. Uygulama arka ucu, cihazlara anında iletme bildirimleri gönderebilmek için bu belirteçleri platformun PNS'sine sağlar. Güvenlik belirteçleri sertifikalar (örneğin, Apple iOS veya Windows Telefon) veya güvenlik anahtarları (örneğin, Google Android veya Windows) biçiminde olabilir. Bunlar bildirim hub'larında yapılandırılmalıdır. Yapılandırma genellikle bildirim hub'ı düzeyinde yapılır, ancak çok kiracılı bir senaryoda ad alanı düzeyinde de yapılabilir.

Ad alanları

Ad alanları dağıtım gruplandırma için kullanılabilir. Bunlar, çok kiracılı bir senaryoda aynı uygulamanın tüm kiracıları için tüm bildirim hub'larını temsil etmek için de kullanılabilir.

Coğrafi dağıtım

Anında iletme bildirimi senaryolarında coğrafi dağıtım her zaman kritik değildir. Cihazlara anında iletme bildirimleri sunan çeşitli PNS'ler (örneğin, APN'ler veya FCM) eşit olarak dağıtılamaz.

Genel olarak kullanılan bir uygulamanız varsa, dünyanın farklı azure bölgelerindeki Notification Hubs hizmetini kullanarak farklı ad alanları içinde hub'lar oluşturabilirsiniz.

Not

Özellikle kayıtlar için yönetim maliyetinizi artırdığından bu düzenlemeyi önermiyoruz. Yalnızca açık bir gereksinim varsa yapılmalıdır.

Uygulama arka uçlarından mı yoksa doğrudan istemci cihazları üzerinden mi kayıt yapmalıyım?

Kayıt oluşturmadan önce istemcilerin kimliğini doğrulamanız gerektiğinde uygulama arka uçtan kayıtlar yararlı olur. Ayrıca, uygulama mantığına göre uygulama arka ucu tarafından oluşturulması veya değiştirilmesi gereken etiketleriniz olduğunda da kullanışlıdır. Daha fazla bilgi için Arka Uç Kaydı kılavuzuna ve Arka Uç Kaydı kılavuzu 2 sayfaya gidin.

Anında iletme bildirimi teslim güvenlik modeli nedir?

Azure Notification Hubs paylaşılan erişim imzası tabanlı bir güvenlik modeli kullanır. Paylaşılan erişim imzası belirteçlerini kök ad alanı düzeyinde veya ayrıntılı bildirim hub'ı düzeyinde kullanabilirsiniz. Paylaşılan erişim imzası belirteçleri, ileti izinleri göndermek veya bildirim izinlerini dinlemek gibi farklı yetkilendirme kurallarını izleyecek şekilde ayarlanabilir. Daha fazla bilgi için Notification Hubs güvenlik modeli belgesine bakın.

Anında iletme bildirimlerinde hassas yükü nasıl işleyebilirim?

Tüm bildirimler, platformun PNS'leri tarafından hedef cihazlara teslim edilir. Azure Notification Hubs'a bir bildirim gönderildiğinde işlenir ve ilgili PNS'ye geçirilir.

Gönderenden Azure Notification Hubs'a ve PNS'ye kadar tüm bağlantılar HTTPS kullanır.

Not

Azure Notification Hubs iletilerin yükünü günlüğe kaydetmez.

Hassas yükleri göndermek için Güvenli Anında İletme deseni kullanmanızı öneririz. Gönderen, hassas yük olmadan cihaza ileti tanımlayıcısı içeren bir ping bildirimi gönderir. Cihazdaki uygulama yükü aldığında, ileti ayrıntılarını getirmek için doğrudan güvenli bir API çağırır. Bu düzeni uygulama hakkında bir kılavuz için Notification Hubs Güvenli Anında İletme öğreticisi sayfasına gidin.

Operations

Olağanüstü durum kurtarma için hangi destek sağlanır?

Bkz. Azure Notification Hubs için yüksek kullanılabilirlik.

Tüm verilerim şifrelenmiş biçimde mi depolanıyor?

Azure Notification Hubs, bekleyen tüm müşteri verilerini kayıt etiketleri dışında şifreler. Bu nedenle, etiketleri kullanarak kişisel veya gizli verileri depolamamalısınız.

Denetim günlüğü özelliği var mı?

Evet. Tüm Notification Hubs yönetim işlemleri, Azure portalında kullanıma sunulan Azure Etkinlik Günlüğü'nü güncelleştirir. Azure Etkinlik Günlüğü, aboneliklerinizdeki kaynaklarda gerçekleştirilen işlemler hakkında içgörüler sunar. Etkinlik Günlüğü'nü kullanarak, aboneliğinizdeki kaynaklar için yapılan herhangi bir yazma işlemi (PUT, POST, DELETE) için ne, kim ve ne zaman yapıldığını belirleyebilirsiniz. Ayrıca işlemlerin durumunu ve diğer ilgili özellikleri de anlayabilirsiniz. Ancak. Etkinlik Günlüğü okuma (GET) işlemini içermez.

Notification Hubs kaldırmayı algılar mı?

Cihazı olarak Registrationdepoladıysanız, bu kayda ilk kez gönderdiğinizde ve PNS cihazın geçerli olmadığını belirten bir hata durum koduyla yanıt verirse, cihaz bildirim hub'ınızdan silinir.

Cihazlarınızı API'leri Installation kullanarak depoladıysanız, yukarıdaki senaryoda silinmez. Bu karar, kullanıcı yeniden yüklerse ilgili olabilecek belirli bir kullanıcı hakkındaki etiketleri ve diğer meta verileri korumak için alınmıştı.

Hem kayıtlar hem de yüklemeler için, cihazın belirli bir zamanda otomatik olarak temizlenmesi için bir süre sonu ayarlayabilirsiniz. Yaygın bir desen, kullanıcı uygulamanızı kullandığı sürece geri taşımak için istemci uygulamanızın son kullanma tarihini günde bir kez güncelleştirmesini sağlamaktır.

İzleme ve sorun giderme

Hangi sorun giderme özellikleri kullanılabilir?

Azure Notification Hubs, özellikle de bırakılan bildirimlerin en yaygın senaryosunda sorun gidermeye yönelik çeşitli özellikler sağlar. Ayrıntılar için Notification Hubs sorun giderme teknik incelemesine bakın.

Hangi telemetri özellikleri kullanılabilir?

Azure Notification Hubs, Telemetri verilerinin Azure portalında görüntülenmesini sağlar. Ölçümlerin ayrıntılarına Notification Hubs Ölçümleri sayfasından ulaşabilirsiniz.

Ölçümlere program aracılığıyla da erişebilirsiniz. Daha fazla bilgi için aşağıdaki makaleleri inceleyin:

Not

Başarılı bildirimler, anında iletme bildirimlerinin dış PNS'ye (örneğin, iOS ve macOS için APN'ler veya Android cihazlar için FCM) teslim edildiğini gösterir. Bildirimleri hedef cihazlara iletmek PNS'nin sorumluluğundadır. Genellikle PNS, teslim ölçümlerini üçüncü taraflara sunmaz.