loading...
discount Banner

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

سوالتو بپرس
سوال شده توسط : مهناز دوربین نیا
تاریخ : 13:02 1402/12/26
بازدید : 143 بار

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

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

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

3 پاسخ

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

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

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

14:48 1402/12/26

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

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

 

10:46 1402/12/27

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

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

11:51 1402/12/27

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