Genel
Notification Hubs kaynak yapısı nedir?
Azure Notification Hubs iki kaynak düzeyine sahiptir: hub 'lar ve ad alanları. Hub, bir uygulamanın platformlar arası anında iletme bilgilerini tutabilecek tek bir itme kaynağıdır. Ad alanı, bir bölgedeki hub 'ların koleksiyonudur. Önerilen eşleme bir uygulamayla bir ad alanıyla eşleşir. Bir ad alanı içinde, üretim uygulamanızla birlikte çalışarak test uygulamanız ile birlikte çalışarak test hub 'ı ve benzeri bir üretim hub 'ına sahip olabilirsiniz.
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. (Bir ad alanının tanımı için, "Notification Hubs kaynak yapısı nedir?" başlığına bakın. 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, her ay ad alanı başına 500 cihaz ve 1.000.000 gönderim edinirsiniz.
- Temel: Bu katman (veya Standart katman), daha küçük üretim uygulamaları için önerilir. Bir temel olarak ayda ad alanı başına 200.000 cihaz ve 10.000.000 gönderim alırsınız.
- Standart: Bu katman, orta ve büyük üretim uygulamaları için önerilir. Bir temel olarak ayda ad alanı başına 10.000.000 cihaz ve 10.000.000 gönderim alırsınız. Zengin telemetri (belirtilen gönderim durumu hakkında ek veriler) içerir.
Standart katman özellikleri:
- Zengin telemetri: herhangi bir anında iletme isteğini izlemek platform bildirim sistemi ve hata ayıklama Için geri bildirimde bulunmak Için Ileti telemetri başına Notification Hubs kullanabilirsiniz.
- Çoklu kiracı: ad alanı düzeyinde platform bildirim sistemi kimlik bilgileriyle çalışabilirsiniz. Bu seçenek, kiracıları aynı ad alanı içinde kolayca hub 'lara bölmenizin olanaklı olmasına olanak sağlar.
- Zamanlanmış gönderim: her zaman gönderilmek üzere bildirimler zamanlayabilirsiniz.
- Toplu işlemler: kayıtları dışarı/içeri aktarma belgesinde açıklandığı gibi dışarı aktarma/içeri aktarma işlevlerini sunar.
Notification Hubs SLA nedir?
Temel ve Standart Notification Hubs katmanlarında, düzgün şekilde yapılandırılmış uygulamalar anında iletme bildirimleri gönderebilir veya en az yüzde 99,9 ' luk bir kayıt yönetimi işlemi gerçekleştirebilir. SLA hakkında daha fazla bilgi edinmek için NOTIFICATION HUBS SLA sayfasına gidin.
Not
Anında iletme bildirimleri Apple Anında Iletilen bildirim hizmeti (APNs) ve Google 'ın Firebase Cloud Messaging (FCM) gibi üçüncü taraf platform bildirim sistemlerine bağlı olduğundan, bu iletilerin teslim edilmesi için SLA garantisi yoktur. Notification Hubs, toplu işlemleri platform bildirim sistemlerine (SLA garantisi) gönderdikten sonra, bu, gönderimleri teslim etmek için platform bildirim sistemlerinin sorumluluğundadır (SLA garantisi yoktur).
Hub veya ad alanını farklı bir katmana yükseltmek veya alçaltma Nasıl yaparım? mı?
Azure Portal > Notification Hubs ad alanlarına veya Notification Hubs gidin. Güncelleştirmek istediğiniz kaynağı seçin ve fiyatlandırma katmanına gidin. Aşağıdaki gereksinimleri dikkate alın:
- Güncelleştirilmiş fiyatlandırma katmanı, üzerinde çalıştığınız ad alanındaki Tüm hub 'lara uygulanır.
- Cihazınızın sayısı, eski sürümü düşürüyoruz katman sınırını aşarsa, ' ı indirgemeden önce cihazları silmeniz gerekir.
Tasarım ve geliştirme
Hangi sunucu tarafı platformları destekliyoruz?
Sunucu SDK 'Ları, .NET, Java, Node.js, PHP ve Python için kullanılabilir. Notification Hubs API 'Ler REST arabirimlerini temel alır. bu sayede, farklı platformlar kullanıyorsanız veya ek 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ı destekliyoruz?
anında iletme bildirimleri iOS, Android, Windows Universal, Windows Phone, Android China (Baidu aracılığıyla), Xamarin iOS ve Androidve Safariiçin desteklenir. Daha fazla bilgi için Notification Hubs Başlarken öğreticileri sayfasına bakın.
SMS 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 işlevleri sağlamaz. Notification Hubs Ayrıca, kutudan çıkan bir tarayıcı içi anında iletme bildirimi teslim hizmeti sağlamaz. Müşteriler, desteklenen sunucu tarafı platformlarının üzerinde SignalR kullanarak bu özelliği uygulayabilir.
Notification Hubs aracılığıyla anında iletme bildirimleri gönderdiğimde, kaç cihaz destekleyebilirim?
Desteklenen cihaz sayısıyla ilgili ayrıntılı bilgi için Notification Hubs fiyatlandırma sayfasına bakın.
10.000.000 ' den fazla kayıtlı cihaz için desteğe ihtiyacınız varsa, cihazlarınızı birden çok ad alanı üzerinde bölümlemeli olursunuz.
Kaç anında iletme bildirimi gönderebilirim?
Azure Notification Hubs, seçilen katmana bağlı olarak, sistem üzerinden akan bildirim 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 özetlenen katman limitlerinin farkında olduğunuzdan emin olun.
Müşterilerimiz, günlük milyonlarca anında iletme bildirimi göndermek için Notification Hubs kullanır. Azure Notification Hubs kullandığınız sürece anında iletme bildirimlerinizin ulaşmasını ölçeklendirmek için özel bir şey yapmanız gerekmez.
Cihaza erişmek için gönderilen anında iletme bildirimlerinin ne kadar sürer?
Bir normal kullanım senaryosunda, gelen yükün tutarlı olduğu ve hatta Azure Notification Hubs, en az 1.000.000 anında iletme bildiriminin bir dakika göndereceğini de işleyebilir. Bu hız, etiket sayısına, gelen gönderme yapısına ve diğer dış faktörlere bağlı olarak farklılık gösterebilir.
Tahmini teslimat süresi boyunca hizmet, hedefleri her platform için hesaplar ve iletileri, kaydedilen etiketlere veya etiket ifadelerine göre anında Iletme bildirimi hizmetine (PNS) yönlendirir. Cihaza bildirim göndermek için PNS 'nin sorumluluğundadır.
PNS, bildirim teslim etmek için herhangi bir SLA garantisi vermez. Ancak, çoğu anında iletme bildirimi, hedef cihazlara, birkaç dakika içinde (genellikle 10 dakika içinde), Notification Hubs gönderilen süreden dağıtılır. Birkaç bildirim daha zaman alabilir.
Not
Azure Notification Hubs, %30 dakika içinde PNS 'ye teslim edilmemiş anında iletme bildirimlerini bırakmaya yönelik bir ilkeye sahiptir. Bu gecikme birkaç nedenden kaynaklanabilir, ancak en yaygın olarak PNS uygulamanızı azaltıyordur.
Gecikme garantisi var mı?
Anında iletme bildirimlerinin doğası nedeniyle (bunlar harici, platforma özgü bir PNS tarafından teslim edilir), gecikme garantisi yoktur. Genellikle, anında iletme bildirimlerinin çoğu birkaç dakika içinde dağıtılır.
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. Brezilya Güney ve Güneydoğu Asya dışındaki tüm bölgelerde meta veri yedeklemesi, farklı bir bölgede (genellikle Azure eşleştirilmiş bölge) barındırılır. Brezilya Güney ve Güneydoğu Asya bölgelerinde yedeklemeler, bu bölgelere yönelik veri fazlalığını karşılamak için aynı bölgede depolanır.
Ad alanları ve Bildirim Hub 'ları ile bir çözüm tasarlarken göz önünde bulundurmanız gerekenler nelerdir?
Mobil uygulama/ortam
- Her ortam için 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 aynı Bildirim Hub 'ını hiçbir şekilde paylaşmayın. Bu uygulama, bildirim gönderilirken soruna neden olabilir. (Apple, her biri ayrı kimlik bilgileri ile korumalı alan ve üretim anında Iletme noktaları sunar.)
- Varsayılan olarak, Azure portal veya Visual Studio Azure tümleşik bileşeni aracılığıyla kayıtlı cihazlarınıza test bildirimleri gönderebilirsiniz. Eşik, kayıt havuzundan rastgele olarak 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 sonra bir Apple üretim sertifikası kullanmak üzere yeniden yapılandırıldıysa, özgün cihaz belirteçleri geçersizdir. Geçersiz belirteçler, gönderim 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, 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 bu belirteçleri platformun PNS 'leri için sağlar, böylece anında iletme bildirimleri cihazlara gönderilebilir. güvenlik belirteçleri, sertifikalar (örneğin, Apple iOS veya Windows Phone) veya güvenlik anahtarları (örneğin, Google Android veya Windows) biçiminde olabilir. Bildirim Hub 'larında yapılandırılması gerekir. Yapılandırma genellikle Bildirim Hub 'ı düzeyinde yapılır, ancak aynı zamanda çok kiracılı bir senaryoda ad alanı düzeyinde de yapılabilir.
Ad alanları
Ad alanları, dağıtım gruplandırması için kullanılabilir. Aynı uygulamadaki tüm kiracılar için tüm Bildirim Hub 'larını çok kiracılı bir senaryoda göstermek için de kullanılabilir.
Coğrafi dağıtım
Coğrafi dağıtım, anında bildirim senaryolarında her zaman kritik öneme sahip değildir. Cihazlara anında bildirim teslimi yapılan çeşitli PNS'ler (apNs veya FCM gibi) eşit dağıtılmaz.
Genel olarak kullanılan bir uygulamanız varsa, dünyanın farklı Azure bölgelerindeki Notification Hubs hizmetini kullanarak farklı ad alanlarında hub'lar oluşturabilirsiniz.
Not
Özellikle kayıtlar için yönetim maliyetinizi artıran bu düzenlemeyi önerilmez. Yalnızca açık bir ihtiyaç varsa bu yapılabilir.
Uygulama arka ucu veya doğrudan istemci cihazları üzerinden kayıtları mı yapabilirim?
Uygulama arka ucu kayıtları, kaydı oluşturmadan önce istemcilerin kimliğini doğrulamanız gerekende yararlıdır. Ayrıca, uygulama mantığına göre uygulama arka ucu tarafından oluşturulmaları veya değiştirilmeleri gereken etiketleriniz olduğunda da yararlıdır. Daha fazla bilgi için Arka Uç Kaydı kılavuzu ve Arka Uç Kaydı kılavuzu 2 sayfalarına gidin.
Anında bildirim teslimi 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, örneğin ileti izinleri göndermek veya bildirim izinlerini dinlemek için farklı yetkilendirme kurallarına uygun olarak ayarlanmış olabilir. Daha fazla bilgi için güvenlik Notification Hubs belgesine bakın.
Anında İlerlerken hassas yükü nasıl işlemem gerekir?
Tüm bildirimler, platformun PNS'leri tarafından hedef cihazlara teslim edilir. Azure Notification Hubs bir bildirim gönderiliyorsa, ilgili PNS'ye geçiriliyor.
Gönderenden Azure sanal aletinin PNS Notification Hubs tüm bağlantıları HTTPS kullanın.
Not
Azure Notification Hubs iletilerin yükünü günlüğe günlüğe yüklemez.
Hassas yük göndermek için Güvenli Gönderme düzeni kullanılması önerilir. Gönderen, hassas yük olmadan cihaza ileti tanımlayıcısıyla bir ping bildirimi gönderir. Cihaza uygulama yükü aldığında, uygulama ileti ayrıntılarını getirmek için doğrudan güvenli bir API'yi arar. Bu düzenin nasıl uygulandığını öğrenmek için Notification Hubs Güvenli Anında Notification Hubs sayfasına gidin.
Operations
Olağanüstü durum kurtarma için hangi destek sağlanır?
Veri adı, bağlantı dizesi ve diğer kritik bilgiler Notification Hubs meta veri olağanüstü durum kurtarma kapsamı sağlarsınız. Bir olağanüstü durum kurtarma senaryosu tetiklendiğinde kayıt verileri, veri kaynağı altyapısının Notification Hubs segmenttir. Kurtarma sonrası bu verileri yeni hub'ınıza yeniden doldurmak için bir çözüm uygulamanız gerekir:
Farklı bir veri merkezinde ikincil bildirim hub'ı oluşturun. Yönetim özelliklerinizi etkileyebilecek bir olağanüstü durum kurtarma olayına karşı koruma oluşturmak için en baştan oluşturmanızı öneririz. Olağanüstü durum kurtarma olayı sırasında da bir tane oluşturabilirsiniz.
Aşağıdaki seçeneklerden birini kullanarak ikincil bildirim hub'larını birincil bildirim hub'ı ile eşitlenin:
- Her iki bildirim hub'larında yüklemeleri aynı anda oluşturan ve güncelleen bir uygulama arka ucu kullanın. Yüklemeler kendi benzersiz cihaz tanımlayıcınızı belirtmenize olanak sağlar ve bu da çoğaltma senaryosu için daha uygun hale sağlar. Daha fazla bilgi için bu örnek koda bakın.
- Birincil bildirim hub'ına yedekleme olarak düzenli bir kayıt dökümü alan bir uygulama arka ucu kullanın. Daha sonra ikincil bildirim hub'larına toplu ekleme gerçekleştirebilirsiniz.
İkincil bildirim hub'ı süresi dolmuş yüklemeler/kayıtlar ile sonuç olabilir. Süresi dolan tanıtıcıya anında Notification Hubs, PNS sunucusundan alınan yanıta göre ilişkili yükleme/kayıt kaydını otomatik olarak temizler. İkincil bildirim hub'larından süresi dolmuş kayıtları temizlemek için, her bir göndermeden gelen geri bildirimleri işlemeye yönelik özel mantık ekleyin. Ardından, ikincil bildirim hub'unda yükleme/kaydın süresinin dolması.
Arka ucun yoksa, uygulama hedef cihazlarda başlatıldığında ikincil bildirim hub'unda yeni bir kayıt gerçekleştirecek. Sonunda ikincil bildirim hub'unda tüm etkin cihazlar kayıtlı olur.
Açılmamış uygulamalara sahip cihazların bildirim almayacakları bir zaman dönemi olur.
Tüm verilerim şifrelenmiş biçimde mi depolanıyor?
Azure Notification Hubs, kayıt etiketleri hariç tüm müşteri verilerini şifreler. Bu nedenle, etiketleri kullanarak kişisel veya gizli verileri depolamamanız gerekir.
Denetim günlüğü özelliği var mı?
Evet. Tüm Notification Hubs yönetim işlemleri, azure etkinlik günlüğünde açığa çıkacak azure etkinlik günlüğünü Azure portal. Azure Etkinlik Günlüğü, aboneliklerinizin kaynakları üzerinde gerçekleştirilen işlemlerle ilgili içgörüler sunar. Etkinlik Günlüğünü kullanarak aboneliğiniz içinde kaynaklar için yapılan yazma işlemleri (PUT, POST, DELETE) için ne, kim ve ne zaman olduğunu tespit edebilirsiniz. Ayrıca işlemlerin durumunu ve diğer ilgili özellikleri de anabilirsiniz. Ancak. Etkinlik Günlüğü okuma (GET) işlemi içermez.
İzleme ve sorun giderme
Hangi sorun giderme özellikleri kullanılabilir?
Azure Notification Hubs, özellikle bırakılan bildirimlerin en yaygın senaryosunda sorun gidermeye çeşitli özellikler sağlar. Ayrıntılar için sorun giderme Notification Hubs teknik yazıya bakın.
Hangi telemetri özellikleri kullanılabilir?
Azure Notification Hubs, veri kaynağında telemetri verilerini görüntülemeyi Azure portal. Ölçümlerin ayrıntılarını Notification Hubs sayfasında bulabilirsiniz.
Ölçümlere program aracılığıyla da erişin. Daha fazla bilgi için aşağıdaki makaleleri inceleyin:
- .NET Azure İzleyici ölçümlerini alma. Bu örnek kullanıcı adını ve parolasını kullanır. Bir sertifika kullanmak için FromServicePrincipal yöntemini bu örnekte gösterildiği gibi bir sertifika sağlamak üzere aşırı yükleme.
- Bir kaynağın ölçümlerini ve etkinlik günlüklerini alma
- Azure İzleme REST API'si adım adım kılavuzu
Not
Başarılı bildirimler, anında İlerlerken bildirimlerin dış PNS'ye (örneğin, iOS ve macOS veya Android cihazlar için FCM için APN'ler) teslim olduğu anlamına geliyor. Bildirimleri hedef cihazlara teslim etmek PNS'nin sorumluluğundadır. PNS genellikle üçüncü taraflara teslim ölçümlerini açığa çıkarmaz.