Azure Notification Hubs nedir?
Azure Notification Hubs, herhangi bir arka uçtan (bulutta veya şirket içi) herhangi bir platforma (iOS, Android, Windows vb.) bildirim göndermenizi sağlayan kullanımı kolay ve ölçeği genişletilmiş bir gönderim altyapısı sağlar. Notification Hubs hem kuruluş hem de tüketici senaryoları için sorunsuzca çalışır. Birkaç senaryo örneği aşağıda verilmiştir:
- Düşük gecikme ile milyonlarca kişiye son dakika haber bildirimleri gönderme.
- İlgili kullanıcı segmentlerine konum temelli kuponlar gönderme.
- Medya/spor/finans/oyun uygulamaları için kullanıcılara veya gruplara etkinliklerle ilgili bildirimler gönderme.
- Müşterilerle etkileşimde bulunmak ve pazarlama yapmak için uygulamalara promosyon içeriği gönderme.
- Yeni iletiler ve iş öğeleri gibi kurumsal olayları kullanıcılara bildirin.
- Çok faktörlü kimlik doğrulaması için kod gönderme.
Anında iletme bildirimleri nedir?
Anında iletme bildirimleri, mobil uygulama kullanıcılarının, genellikle bir mobil cihazdaki açılan veya iletişim kutusunda yer alan belirli bilgileri bilgilendirmesi durumunda, uygulamadan kullanıcıya iletişimin bir biçimidir. Kullanıcılar genellikle iletiyi görüntülemeyi veya kapatmak için seçer; Eski ' nin seçilmesi, bildirime gönderilen mobil uygulamayı açar. Bazı bildirimler, uygulamanın işlemesi ve ne yapacağınıza karar vermek için arka planda sessiz olarak dağıtılır.
Anında iletme bildirimleri, tüketici uygulamalarında uygulama etkileşiminin ve kullanımının artırılması, kurumsal uygulamalarda ise güncel iş bilgilerinin iletilmesi açısından çok önemlidir. Bu, mobil cihazlar için enerji açısından verimli olduğundan, bildirim göndericileri için esnek ve ilgili uygulamalar etkin olmadığında kullanılabilir olan en iyi uygulama iletişimidir.
Not
Azure Notification Hubs, Internet Protokolü (VOıP) anında iletme bildirimlerini resmi olarak desteklemez; Ancak, Bu makalede APNs VoIP bildirimlerini Azure Notification Hubs aracılığıyla nasıl kullanabileceğiniz açıklanır .
Birkaç popüler platformda anında iletme bildirimleri hakkında daha fazla bilgi için aşağıdaki konulara bakın:
Anında iletme bildirimleri nasıl çalışır?
Anında iletme bildirimleri, Platform Bildirim Sistemleri (PNS) adlı platforma özgü altyapılar aracılığıyla teslim edilir. Bir cihaza, sağlanmış bir tanıtıcı ile bir ileti teslim etmek için temel gönderme işlevleri sunar ve ortak arabirimine sahip olmaz. Bir uygulamanın Android, iOS ve Windows sürümlerindeki tüm müşterilere bildirim göndermek için, geliştiricinin Apple Anında İletilen Bildirim Servisi (APNS), Firebase Cloud Messaging (FCM) ve Windows Notification hizmeti (WNS) ile ayrı olarak çalışması gerekir.
Yüksek bir düzeyde gönderme işlemi şu şekilde çalışır:
- Uygulama bir bildirim almak istiyor, bu nedenle uygulamanın çalıştığı hedef platform için PNS ile iletişim kurar ve benzersiz ve geçici bir gönderim tanıtıcısı ister. Tanıtıcı türü sisteme bağlıdır (örneğin, WNS, APNS belirteçleri kullandığında URI 'Leri kullanır).
- İstemci uygulaması bu tanıtıcıyı uygulama arka ucunda veya sağlayıcıda depolar.
- Bir anında iletme bildirimi göndermek için, uygulama arka ucu belirli bir istemci uygulamasını hedeflemek üzere tanıtıcıyı kullanarak PNS ile iletişim kurar.
- PNS, tanıtıcı tarafından belirtilen cihaza bildirimi iletir.

Anında iletme bildirimlerinin zorlukları
PNS’ler güçlüdür. Bununla birlikte, segmentlere ayrılmış kullanıcılara anında iletme bildirimleri yayımlamak gibi genel anında iletme bildirimi senaryolarını uygulamak için bile uygulama geliştiricisine çok iş bırakır.
Anında iletme bildirimleri göndermek, uygulamanın ana iş mantığı ile ilgisi olmayan karmaşık bir altyapı gerektirir. Bazı altyapı güçlükleri şunlardır:
- Platform bağımlılığı
- Arka uç, farklı platformlardaki cihazlara bildirim göndermek için karmaşık ve donanımdan korumaya yönelik platforma bağımlı mantık gerektirir, ancak PNSes birleştirilmiş değildir.
- Ölçeklendirme
- Her uygulama başlatıldığında cihaz belirteçlerinin her PNS Kılavuzu için yenilenmesi gerekir. Arka uç, belirteçlerin güncel tutulması için büyük miktarda trafik ve veritabanı erişimi ile ilgilidir. Cihaz sayısı yüzlerce, binlerce veya milyonlarca büyüdüğünde, bu altyapıyı oluşturma ve sürdürme maliyeti çok büyük olur.
- Çoğu PNS, birden fazla cihaza yayın yapmayı desteklemez. Bir milyon cihaza basit bir yayın yapılması, PNS’lere yönelik bir milyon çağrı ile sonuçlanır. Bu miktarda trafiğin en düşük gecikme ile ölçeklendirilmesi sıradan bir işlem değildir.
- Yönlendirme
- PNSes cihazları cihazlara göndermek için bir yol sağlar, ancak çoğu uygulama bildirimi kullanıcılara veya ilgi alanı gruplarına yöneliktir. Arka uç, cihazları ilgili gruplar, kullanıcılar, özellikler vb. ile ilişkilendirmek için bir kayıt defteri saklanması gerekir. Bu ek yük, bir uygulamanın pazarlamak ve bakım maliyetleri için zaman kazandırır.
Azure Notification Hubs neden kullanılır?
Notification Hubs, uygulama arka ucunuzdaki kendi kendinize anında iletme bildirimleri gönderme ile ilişkili tüm karmaşıklıkları ortadan kaldırır. Çok platformlu, ölçeği genişletilmiş anında iletme bildirimi altyapısı, gönderme ile ilgili kodlama işlemlerini azaltır ve arka ucunuzu basitleştirir. Notification Hubs sayesinde cihazlar yalnızca PNS tanıtıcılarını bir hub’a kaydetmekten sorumludur. Arka uç ise aşağıdaki şekilde gösterildiği gibi kullanıcılara veya ilgili alanı gruplarına iletiler gönderir:

Notification Hubs, kullanıma hazırlamış itme motorunuz aşağıdaki avantajları sağlar:
- Platformlar arası
- Tüm büyük gönderim platformları için destek.
- Platforma özel bir iş olmaksızın platforma özgü ya da platforma bağımlı biçimlerle tüm platformlara gönderebilen bir ortak arabirimdir.
- Cihaz tanıtıcısı yönetimi tek yerden yürütülür.
- Arka uçlar arası
- Bulut veya şirket içi.
- .NET, Node.js, Java, Python vb.
- Zengin teslim düzeni kümesi
- Bir veya daha fazla platforma yayın: tek bir API çağrısıyla platformlar arasında milyonlarca cihaza anında yayın yapabilirsiniz.
- Cihaza gönderme: Bildirimlerle tek cihazları hedefleyebilirsiniz.
- Kullanıcıya gönder: Etiketler ve şablonlar, bir kullanıcı için tüm platformlar arası cihazlara ulaşmanıza yardımcı olur.
- Dinamik etiketlerle kesime gönder: Etiketler özelliği, cihazları segmentlere ayırmak ve gereksinimlerinize göre bunlara gönderim yapmanıza yardımcı olur (örneğin, etkin ve Seattle 'da yeni olmayan bir kullanıcı değil). Yayımla-abone ol ile sınırlı olmak yerine, her yerde ve dilediğiniz zaman cihaz etiketlerini güncelleştirebilirsiniz.
- Yerelleştirilmiş gönderim: şablonlar özelliği, arka uç kodunu etkilemeden yerelleştirme elde etmeye yardımcı olur.
- Sessiz gönderme: Cihazlara sessiz bildirimler göndererek ve belirli çekme veya eylemleri tamamlamak üzere cihazları tetikleyerek gönderme-çekme düzenini etkinleştirebilirsiniz.
- Zamanlanmış gönderim: her zaman gönderilmek üzere bildirimler zamanlayabilirsiniz.
- Doğrudan gönderme: Notification Hubs hizmetine cihaz kaydetme işlemini atlayabilir ve doğrudan bir cihaz tanıtıcıları listesine toplu gönderim yapabilirsiniz.
- Kişiselleştirilmiş gönderim: cihaz gönderme değişkenleri, özelleştirilmiş anahtar-değer çiftleri ile cihaza özel kişiselleştirilmiş anında iletme bildirimleri göndermenize yardımcı olur.
- Zengin telemetri
- Genel gönderim, cihaz, hata ve işlem telemetrisi hem Azure portal hem de programlama yoluyla kullanılabilir.
- İleti başına telemetri, ilk istek çağrınızdan gelen her gönderimi, Notification Hubs hizmetine, gönderimleri başarıyla gönderen bir şekilde izler.
- Platform Bildirim Sistemi geri bildirim, hata ayıklamaya yardımcı olmak için PNSes 'teki tüm geri bildirimleri iletişim kurar
- Ölçeklenebilirlik
- Ya da cihaz parçalama olmadan milyonlarca cihaza hızlı iletiler gönderin.
- Güvenlik
- Paylaşılan Erişim Gizli Dizisi (SAS) veya şirket dışı kimlik doğrulaması.
Sonraki adımlar
Öğretici: Mobil uygulamalara anında iletme bildirimleri gönderme bölümünü takip ederek bildirim hub’ı oluşturmaya ve kullanmaya başlayın.