Extra Form
PHP PHP 7.0
CMS XpressEngine

https://xe1.xpressengine.com/index.php?mid=download&package_id=21374711

 

이걸 사용하고 있습니다. 그런데 뎃글 작성시 알림설정이 로그인이 되어있는경우 새로고침이나 다른 메뉴로 이동해야만 알림창이 뜨는데요. 그렇게 하지 않고 그냥 가만히 있어도 댓글이 달린경우 알림창을 뜨게 할 방법이 없을까요?

  • profile
    방법은 있습니다.
    알림센터에서 브라우저 알림기능을 이용하여 윈도우에 알림을 호출하는 방법을 이용하면 되긴합니다.

    다만 서버와 클라이언트간에 지속적인 통신으로 인해서 서버부하를 주거나 nodejs 와 같은 서버를 따로 이용하여 제작해야합니다. (방식이 그냥 바로 되는것보단 어렵죠)
  • profile ?
    넵. 감사합니다.
  • profile

    돈을 많이 지불하면 어떤 개발자든 구축해주겠죠.

    새글,새 댓글 처럼 접속한 모든 브라우저에 알림을 띄워주는 것과 차원이 다른 개인 알림 입니다.

    로그인하고 있는 모든 브라우저를 모두 어떤 특정한 것으로 서버가 매칭하고 있게 하여(아이파와 맥어드레스 등으로..) 그 다바이스의 주인의 알림만 해당 디바이스로 전달해주거나...

    혹은 모든 브라우저에 알림을 쏘고 브라우저에서 알림을 띄우기 전에 배달된게 자신의 식별자가 없는 알림이라면 폐기해 버리는 기술을 만들어야겠죠.

  • profile
    아니라면 위에 람보님께서 설명해 주신대로 로그인한 회원이 자신의 알림이 db에 새로 생겼는지 계속 반복적으로 조회하면 됩니다. 이건 비용이 그다지 많이 들지 않고 새글 알림도 이런식으로 하는 애드온이 있죠. 하지만 서버가 터지는건 시간문제입니다. 회원이 많다면요.
  • profile ?
    네 감사합니다.
  • ?
    서버와의 계속적인 통신이 없다면 불가능한 이야기죠..
    그정도라면.. 채팅이나 메신저 수준인데...

    웹지기님 말씀처럼 일반적인 서버에서는 서버 터지기 쉽상이죠..
    한 웹페이지 머물렀다.
    다른 웹페이지로 이동하는 시간 간격이 크지 않으므로

    실시간 메세지 전송은 득보다는 실이 많을수 있겠네요.
  • ? ?
    그렇군요. 감사합니다.