닷넷관련/ASP.NET MVC 🍕
MS Sql-SignalR Asp.net MVC 를 사용하여 push notification 적용하기
재우니
2021. 5. 4. 03:09
firebase 를 통해 push notification 을 구축하고 나서, signalR 를 통해 database 에 insert 하게 되면 자동적으로 push notification 을 통해 사용자에게 알람을 주는 영상입니다.
소스를 받아서 곧바로 실행하면 제대로 작동이 되지 않을 겁니다.
해당 클래스에서 entify framework 를 활용한 first database 배포 시 오류가 발생합니다. 아래와 같이 해당 TaskByID 와 TaskToID 를 nullable 처리하여 생성이 가능했습니다.
namespace WorkFromHome.Models
{
public class TaskDetail
{
[Key]
public int TaskID { get; set; }
[DataType(DataType.Date)]
[DisplayFormat(DataFormatString = "{0:dd.MM.yyyy hh:mm}")]
public Nullable<DateTime> Date { get; set; }
public string Task { get; set; }
public string TaskResponse { get; set; }
[ForeignKey("TaskByID")]
public User TaskBy { get; set; }
public int? TaskByID { get; set; }
[ForeignKey("TaskToID")]
public User TaskTo { get; set; }
public int? TaskToID { get; set; }
}
}
패키지관리자 콘솔
=> 실행하기 전에 web.config 의 database 연결자를 본인의 데이터베이스에 맞게 수정해야겠죠?
<connectionStrings>
<add name="WFHContext" connectionString="Data Source=.; Initial Catalog=WFHDatabase;User Id=ABC;Password=2003;" providerName="System.Data.SqlClient" />
<add name="NotificationContext" connectionString="Data Source=.; Initial Catalog=WFHDatabase;User Id=ABC;Password=2003;" providerName="System.Data.SqlClient" />
</connectionStrings>
그 다음에,...
Enable-Migrations
Add-Migration AddWorkFromHome
Update-Database -Verbose
생성된 database 의 테이블들 입니다.
Broker 활성이 false 를 true 설정하여 활성화 해야 합니다.
실행하면 당연히 데이터가 없는 껍대기 테이블이라서 웹사이트 실행하면 오류 발생합니다. 이래저래 빈 테이블들 데이터를 잘 맞춰서 실행해서 오류 없이 하시길 바랍니다.~ 저는 새벽인지라 졸려서 다음에 해야겠습니다. 쉽게 딱딱 해주면 좋은데 아쉽네요..~ 간단히 테스트만 하고 싶었는데.. 셋팅하느라 소스를 전반적으로 봐야 하는 현실 ㅜㅜ;
영상
www.youtube.com/watch?v=dSKjtMASCQE
소스 위치
bitbucket.org/maaz3672/workfromhome/src/master/