وبلاگ شخصی حامد شیربندی

حامد شیربندی

توسعه دهنده نرم افزار

ارسال Push Notification از طریق سرویس پوشه در برنامه های مبتنی بر .NET Core

برای ارسال نوتیفیکیشن از طریق سرویس پوشه در برنامه های مبتنی بر .NET Core میتوانید از کتابخانه ی سورس باز Pushe.co استفاده کنید. برای مشاهده ی سورس می توانید به آدرس گیت هاب پروژه مراجعه کنید.

برای شروع کافی است ابتدا پکیج Pushe.co را از طریق نوگت در پروژه ی خود نصب کرده و سپس سرویس مربوط به آن را در کلاس Startup برنامه اضافه کنید:

pm> Install-Package Pushe.co



 
 services.AddPushe(options=>
 {
 options.AccessToken = "YOUR_PUSHE_ACCESS_TOKEN";
 options.Applications = "APP_Name1,APP_Name2";
 
 });

 


زمانی که در سایت پوشه ثبت نام میکنید یک توکن به شما اختصاص داده میشود که میتواندی آنر ا از آدرس زیر دریافت کرده و در قسمت مربوطه در قطعه کد بالا جایگزین کنید.

http://panel.pushe.co/profile

حالا در هرکجای برنامه که نیاز به ارسال پوش دارید میتوانید از اینترفیس IPusheService به شکل زیر استفاده کنید :


 

 public class PusheController : Controller
 {

 private readonly IPusheService _pusheService;

 public PusheController(IPusheService pusheService)
 {
 _pusheService = pusheService;
 }



 [HttpPost]
 public async Task SendPushNotification()
 {
var push = new PusheJsonModel
 {
 Notification = new Notification
 {
 Title = "test by console app",
 Content = "this is a test by console app",

 },
 Filter = new Filter
 {
 //by pushe id
 IMEI = new string[] { "pid_31b1-33d3-30" },
 }
 };

 await _pusheService.SendAsync(push);

 return View();
 }

 }


 

نوشته شده توسط حامد شیربندی

اگر در مورد این نوشته سوال یا ابهامی وجود دارد میتوانید به ایمیل من ارسال کنید. البته در این مورد باید کمی صبور باشید. در آینده بخش نظرات اضافه خواهد شد.