Azure Notification Hubs nedir?

Azure Notification Hubs, herhangi bir arka uçtan (bulut veya şirket içi) herhangi bir platforma (iOS, Android, Windows vb.) bildirim göndermenizi sağlayan kullanımı kolay ve ölçeklendirilmiş bir anında iletme 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.
  • Kullanıcılara yeni iletiler ve iş öğeleri gibi kurumsal olayları bildirin.
  • Çok faktörlü kimlik doğrulaması için kod gönderme.

Not

Firebase Cloud Messaging'i kullanımdan kaldırma ve geçiş adımları hakkında bilgi için bkz. Google Firebase Cloud Messaging geçişi.

Anında iletme bildirimleri nedir?

Anında iletme bildirimleri, mobil uygulama kullanıcılarına istenen belirli bilgiler (genellikle mobil cihazdaki bir açılır pencerede veya iletişim kutusunda) bildirildiği bir uygulamadan kullanıcıya iletişim biçimidir. Kullanıcılar genellikle iletiyi görüntülemeyi veya kapatmayı seçer; öncekini seçmek, bildirimi ileten mobil uygulamayı açar. Bazı bildirimler sessizdir; uygulamanın işlemesi ve ne yapacağına karar vermesi için arka planda teslim edilir.

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. Mobil cihazlar için enerji açısından verimli, bildirim gönderenler için esnek ve ilgili uygulamalar etkin olmadığında kullanılabilir olduğundan en iyi uygulamadan kullanıcıya iletişimdir.

Not

Azure Notification Hubs, İnternet Üzerinden Ses Protokolü (VOIP) anında iletme bildirimlerini resmi olarak desteklemez; ancak bu makalede Azure Notification Hubs aracılığıyla APNS VOIP bildirimlerini nasıl kullanabileceğiniz açıklanmaktadı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. Sağlanan tanıtıcıya sahip bir cihaza ileti teslim etmek için temel gönderme işlevleri sunar ve ortak bir arabirimi yoktur. 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 Hizmeti (APNS), Firebase Cloud Messaging (FCM) ve Windows Bildirim Hizmeti (WNS) ile ayrı çalışması gerekir.

Yüksek bir düzeyde gönderme işlemi şu şekilde çalışır:

  1. Bir uygulama bir bildirim almak istediğinden, uygulamanın üzerinde çalıştığı hedef platform için PNS ile iletişim kurar ve benzersiz ve geçici bir gönderme tutamacı ister. Tanıtıcı türü sisteme bağlıdır (örneğin, WNS URI'leri kullanırken, API'ler belirteçleri kullanır).
  2. İstemci uygulaması bu tanıtıcıyı uygulama arka uçta veya sağlayıcıda depolar.
  3. Anında iletme bildirimi göndermek için uygulama arka ucu, belirli bir istemci uygulamasını hedeflemek için tanıtıcıyı kullanarak PNS ile iletişim kurar.
  4. PNS, tanıtıcı tarafından belirtilen cihaza bildirimi iletir.

Anında iletme bildirimi iş akışı

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 için uygulamanın ana iş mantığıyla ilgisi olmayan karmaşık bir altyapı gerekir. Altyapı sorunlarının bazıları şunlardır:

  • Platform bağımlılığı
    • Arka uç, PNS'ler birleştirilmediğinden çeşitli platformlardaki cihazlara bildirim göndermek için karmaşık ve bakımı zor platform mantığı gerektirir.
  • Ölçeklendirme
    • PNS yönergelerine göre, cihaz belirteçlerinin her uygulama başlatmada yenilenmesi gerekir. Arka uç, belirteçleri güncel tutmak için büyük miktarda trafik ve veritabanı erişimiyle ilgilenir. Cihaz sayısı yüzlerce, binlerce veya milyonlarcaya çıktığında, bu altyapıyı oluşturma ve koruma maliyeti çok yüksektir.
    • Ç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
    • PNS'ler cihazlara ileti göndermek için bir yol sağlasa da, çoğu uygulama bildirimi kullanıcılara veya ilgi alanı gruplarına yöneliktir. Arka uç, cihazları ilgi alanı grupları, kullanıcılar, özellikler vb. ile ilişkilendirmek için bir kayıt defteri tutmalıdır. Bu ek yük, bir uygulamanın pazara çıkış ve bakım maliyetlerinin süresini artırır.

Azure Notification Hubs neden kullanılır?

Notification Hubs, uygulama arka ucunuzdan kendi başınıza anında iletme bildirimleri göndermeyle 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:

Bildirim Hub'ı diyagramı

Notification Hubs, aşağıdaki avantajlara sahip kullanıma hazır anında iletme altyapınızdır:

  • Platformlar arası
    • Tüm büyük anında iletme 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önderme: Etiketler ve şablonlar, bir kullanıcı için tüm platformlar arası cihazlara ulaşmanıza yardımcı olur.
    • Dinamik etiketlerle segmente gönderme: Etiketler özelliği, tek bir segmente veya segment ifadesine göndermeniz fark etmeksizin cihazları segmentlere ayırmanıza ve ihtiyaçlarınıza göre göndermenize yardımcı olur (Örneğin, etkin AND Seattle'da yeni kullanıcı DEĞIL). Yayımlama-abone olma sınırlaması yerine cihaz etiketlerini istediğiniz yerde ve istediğiniz zaman güncelleştirebilirsiniz.
    • Yerelleştirilmiş gönderim: Şablonlar özelliği, arka uç kodunu etkilemeden yerelleştirmeye 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: Bildirimleri istediğiniz zaman gönderilecek şekilde 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 anında iletme değişkenleri, özelleştirilmiş anahtar-değer çiftleriyle cihaza özgü kişiselleştirilmiş anında iletme bildirimleri göndermenize yardımcı olur.
  • Ölçeklenebilirlik
    • Yeniden mimari oluşturmadan veya cihaz parçalamadan 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.