09.03.2020 - 13.03.2020 arası işler


      Firebase Cloud Messaging servisini hangi yöntem ile kullanmak istersiniz. Önce buradan buna karar verin.
      https://firebase.google.com/docs/cloud-messaging/server
      Dört tip yöntem var.
      1- Admin SDK kullanmak (C#, Go, Node, backend dil destekleri)
      2- Http Api V1 kullanmak (3.protokolden bu başlığa migration yapmanızı öneriyorlar. Güvenlik sebebiyle OAuth token ile bağlantı kurmayı içerir)
      3- Http kullanmak (Oluşturduğunuz firebase uygulamasının size verdiğin Legend key header parametresine eklenerek işlem yapabilirsiniz.)
      4- Xmpp protokolü kullanmak (Eğer device üzerinden sunucuya mesaj gönderecekseniz bu protokolü tavsiye ediyorlar)
     
      Birinci madde'de dikkat edilmesi gereken husus her dil her özelliği desteklemiyor. Buradan karşılaştırmalı olarak hangi sdk kiti neyi
      destekliyor bakabilirsiniz. https://firebase.google.com/docs/admin/setup/
     
      İlk üç protokol downstream olarak tanımlanan bir kavramla yaklaşılıyor Yani cloud'dan mobil cihazlara tek yönlü mesaj atılıyor. Dördüncü protokol asenkron bir yapıda cloud'dan mobil araçlara ve mobil araçlardan clouda çift yönlü mesajlaşmayı içeriyor. Bunu yapacağınız işe göre siz karar verirsiniz
     
      Cihazlara mesaj göndermeninde kendi içinde şekilleri var. Bunlardan biri belirli bir konu başlığı -topic- belirleyip kullanıcıları ilgili konu başlığına
      abone yaptıktan sonra pub/sub mekanizması ile çalışan mobil cihaz tipinden bağımsız ilgili mesajı kullanıcılara göndermek.
     
      C# ile gcm altyapısını kullanarak mesaj atmak için pushsharp isimli bir kütüphane kullanabilirsiniz. Ancak belirtelim eski bir kütüphane 3-4 yıldır güncelleme almıyor.
      Bugün dotnet frameworkü kullanan projelerinizde bu kütüphane ile geliştirme yapabilirsiniz.
   
 Firebase Admin .net SDK Link  Github kütüphanesi  Link

Http protokolü ile gönderim yapılırken dikkat edilecek husus payload kısmı burada android ve iphone tarafı farklılık gösteriyor.  Http protokolü ile servise push notification yaptırırken payload yapınızın mimarisi için bu Linke bakabilirsiniz Payload verileri data alanı içinde saklanıyor ve firebase buradaki verinin key-value şeklinde tutulmasını talep ediyor. Buradaki veri 4kb geçmemeli.  Mesaj göndermek için Link


      Http protokolü ile firebase cloud message kullanarak push notification mesajı atmak
      https://medium.com/@selvaganesh93/firebase-cloud-messaging-important-rest-apis-be79260022b5
Bu makalede belirtilen api endpointleri için github kütüphanesi Link postman koleksiyonu içerir.     


      //Http protokolü ile application üzerinden uygulamaya subscribe olmak
     https://developers.google.com/instance-id/reference/server#get_information_about_app_instances           
      https://developers.google.com/instance-id/reference/server#manage_registration_tokens_for_push_subscriptions
   
Firebase QuickStartAndroid Github kütüphanesi Link
Android push notification için örnek Link  Link Link Link


C# txt dosyasından nasıl okursunuz Link
C# string split metodunun uygulanması Link

Dotnet.Core 3.0 ile worker servisi (İçinde sendgrid servisi barındırır) Link
Console applicationları IHostCore kullanarak çevirme Link
Dotnet Core 3.0 altında IHost implemente eden konsol uygulamalarında dokunaklı kapanış için IApplicationLifeTime implementasyonu Link  Dotnet Core 3.0 üzerinde IHostApplicationLifeTime implemantasyonu Link
 
     

Yorumlar

Bu blogdaki popüler yayınlar

22.06.2020 - 26.06.2020 arası işler

Asp.net RestSharp ile data post etmek

List Box Item içindeki elemanları aşağı veya yukarı taşımak