مشکل در ارسال نوتیفیکیشن در signalR

سوال شده توسط: مهناز دوربین نیا

تاریخ ثبت: ۱۴۰۲/۱۲/۲۶

بازدید: 184

پاسخ: 3

تگ: SignalR


سلام جناب شریفی وقتتون بخیر

من بر اساس آموزش شما در سایت کد یاد یک برنامه نوشتم که در اون قرار است یک push notification برای کاربر ارسال بشه. فقط در حال حاضر مشکل اینه که برنامه نمونه شما کلا یک ویو دارد و کار ارسال و دریافت در همان ویو انجام میشود. ولی برنامه من تعداد زیاد ویو دارد که در یکی از آنها نوتیفیکیشن برای یک کلاینت مشخص ارسال می شود و میخواهم آن کاربر در صورتی که آنلاین بود (در هر کجای برنامه باشد) نوتیفیکیشن را دریافت کند.

ممکنه بفرمایید راه حل چیست؟  و connection باید چطور تعریف شود؟

پاسخ ها
user

محمد اشرافی

سلام وقت بخیر ، اشرافی هستم 😊

ببینید فرقی نداره چنتا view داشته هر جا که نیاز به signalR داشته باشید میتونید کانکشن رو ایجاد کنید و ازش استفاده کنید 

توی وبسات هایه SPA مثل کدیاد که صفحه رفرش نمیشه یک بار کانکشن ایجاد میشه و توی هر صفحه ای بره از همون استفاده میکنه ولی توی وب سایت هایی مثل Asp.net core با هر بار refresh صفحه اون کد ایجاد کانکشن صدا زده میشه و اگر وبسایت شما SPA نیست توی یه فایل js همه کد هایی که لازم دارید رو بنویسید و توی صفحات ای که میخواین اون فایل js رو به صفحه اضافه کنید

user

مهناز دوربین نیا

متشکرم از پاسخگوییتون.

یه راهنمایی دیگه هم اگر لطف کنید عالی میشه. عکس و آیکون مورد نظر من برای استفاده در نوتیفیکیشن در فولدر asset در wwwroot قرار داره. آدرسی که من در دستور نوتیفیکیشن استفاده کردم به این شکل هست :('https://localhost:44377/assets/media/logos/logo-light.png') ولی فکر می کنم بعد از publish روی سرور این نوع آدرس دهی به مشکل خواهد خورد. در ضمن در فایل program از دستور app.UseStaticFiles استفاده شده است.

 

user

محمد اشرافی

خواهش میکنم❤️

نه مشکلی پیش نمیاد فقط باید جای localhost اسم دامنه خودتون رو قرار بدین

برای ثبت پاسخ باید خود شوید