
حامد شیربندی
توسعه دهنده نرم افزارارسال 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();
}
}