재우니의 블로그

 

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/

 

Bitbucket

 

bitbucket.org