OneSignal ile Web API üzerinden bildirim gönderme

Merhabalar,

Bugün sizlere OneSignal üzerinden, uygulamamızın bulunduğu platformlara Asp.NET Projesiyle bildirim gönderebileceğiniz yöntemi sunuyorum.

Öncelikle OneSignal için hazırlamış olduğum class library projesini buradan indirebilirsiniz. Kütüphaneyi projenize implemente edin veya DLL oluşturup referans olarak ekleyin. ((!!! DLL oluşturmadan önce Configuration.cs dosyasındaki parametrelerinizi ayarlamayı unutmayın !!!))


Visual Studio Project Template dosyasını buradan indirebilirsiniz.


AYARLAMALAR

Xamarin Forms OneSignal Push Notification Create a notification one signal API

Öncelikle Configuration.cs dosyasına giderek, OneSignal’da oluşturmuş olduğunuz App ID ve Rest API KEY parametrelerini girmeniz gerekiyor. Bu parametreleri bilmiyorsanız OneSignal’da oturum açıp, SETTINGS ve Ardından gelen alt menüde KEYS & IDs sekmesine tıklayarak elde edebilirsiniz.OneSignal Web API configuration, keys ids

BİLDİRİM GÖNDERME

Kendi projenizdeki API Controller’a veya tetiklemek için ne kullanıyorsanız oraya gidip bir Notification instance’ı alıyoruz ve parametrelerimizin atamasını yapıyoruz. Bazı parametreler platform spesifik olabilir. Bu tarz parametlerin açıklamalarında bilgilendirme mevcut. Parametreleri set ettikten sonra Send() metodu ile istediğimiz playerID’e bildirimi gönderebiliriz.

Notification myNotification = new Notification();
myNotification.contents = "HEELO FROM PUSH NOTIFICATION!";
myNotification.small_icon = "icon.png";
myNotification.include_player_ids = new List { "OneSignal_playerid_fordevice","Another_onesignal_playerid" };
myNotification.Send();

Kütüphaneyi buradan indirebilirsiniz:

OneSignal PushNotification Library

Olası hatalar:

  • Asıl projenize Newtonsoft.Json Nuget paketinin 10.0.3 veya üzeri versiyonunu yüklemiş olmanız gerekiyor.
  • APP_ID ve Rest API KEY’i Configuration.cs dosyasında ayarlamış olmanız gerekiyor.
label, , , ,

3 Comments

    • enisnAuthor 19 Mart 2018
  1. emre 15 Ekim 2018 Reply

Add a Comment

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir