10/10/2018, 10:03

Hướng làm bảng notification giống facebook

Các bác dùng facebook thấy mỗi khi có comment thì notification sẽ hiện thông báo.Hướng làm thế nào? một người ở một máy khác khi comment thì sao server biết mà gửi thông báo đến cho ta được? các bác nào chỉ em biết được ko?
Em tìm thấy một tutorial cụ thể là kiểm tra cơ sở dữ liệu có comment mới thì hiện thông báo ra , link http://djpate.com/2009/08/02/ajax-no...ges-msn-style/

bh chỉ cần thêm vào nhiệm vụ là sau khoảng thời gian bao lâu thì sẽ lại kiểm tra 1 lần, ví dụ cứ sau 3s sẽ kiểm tra lại.có function gì để thực hiện việc đó? (jquery ajax php )
Không hiểu facebook có làm giống thế ko hay là nó phản hồi trực tiếp mỗi khi có comment

help help
comebacktm viết 12:13 ngày 10/10/2018
Ừm, mình cũng thích tìm hiểu cái đó mà không biết làm thế nào. Cả cái thanh công cụ của nó ở bên dưới ý. Có ai biết chỉ dùm cho anh em cái
chesterben viết 12:10 ngày 10/10/2018
Phải khẳng định rằng là làm cái này không hề khó. Nhưng server của bạn phải đủ mạnh để chạy những real-time script kiểu này.

Models:
Notifications
  • type
  • update_time
  • username

NotificationsType
  • name
  • description


Views:
Cứ mỗi thao tác tại module nào đó thì ra sẽ gửi thông tin vào model Notifications với type tương ứng đã định nghĩa sẵn.

Templates và Ajax:
Việc hiển thị realtime bằng jQuery mình nghĩ không có gì khó. Bạn có thể tìm hiểu trên google.com.

Thân,
chameron viết 12:20 ngày 10/10/2018
thank mọi người đã góp í
nhưng mà em vẫn thắc mắc là
khi có người cm hay làm bất kì 1 việc gì đó ở một máy khác thì ngay lập tức server gửi thông báo cho mình?
ý tưởng như thế nào tác động trực tiếp hay là kiểm tra dữ liệu định kì, có mới sẽ báo ?
khonggiannet viết 12:05 ngày 10/10/2018
Client sẽ check server liên tục thông qua ajax để xem có gì mới ko. Vì thế mới cần server mạnh.
Vô Thin viết 12:08 ngày 10/10/2018
Được gửi bởi chameron
thank mọi người đã góp í
nhưng mà em vẫn thắc mắc là
khi có người cm hay làm bất kì 1 việc gì đó ở một máy khác thì ngay lập tức server gửi thông báo cho mình?
ý tưởng như thế nào tác động trực tiếp hay là kiểm tra dữ liệu định kì, có mới sẽ báo ?
Định kỳ theo N giây nào đó theo sự thiết lập của người lập trình, nhưng nói chung là số giây này phải lơn lớn một chút chứ kiểu real time như trong các chương trình chát thì chẳng mấy chốc mà die luôn server.
chameron viết 12:16 ngày 10/10/2018
em mới tìm 1 trang có demo , cho download cả source về đây
http://www.lightstreamer.com/demos.htm
điển hình nhất là cái chat demo , đúng là cái muốn tìm hiểu
em thử mở 2 tab web cùng trang chat demo rồi chat thử ở 1 tab thì ở tab còn lại cũng hiện lên
em view source thì ko hiểu lắm, các cao thủ có thể xem rồi cho biết mấu chốt của nó là gì ko ? (em ko nghĩ là nó dùng cách kiểm tra server ,còn gà lên phát biểu hơi láo tí )
thank mọi người trước nhá
comebacktm viết 12:04 ngày 10/10/2018
Nhưng mình không biết dùng thư viện gì của Jquery để cái thanh đó nó luôn nằm cố định ở dưới nhỉ? Ở việt Nam mình cũng có 1 số trang làm cái này. Nhìn giao diện giông y hệt facebook
chesterben viết 12:17 ngày 10/10/2018
Được gửi bởi comebacktm
Nhưng mình không biết dùng thư viện gì của Jquery để cái thanh đó nó luôn nằm cố định ở dưới nhỉ? Ở việt Nam mình cũng có 1 số trang làm cái này. Nhìn giao diện giông y hệt facebook
CSS chứ hổng phải jQuery

Code:
position:fixed; /* ko phai trinh duyet nao cung chay */
bottom:0;
comebacktm viết 12:08 ngày 10/10/2018
Hôm qua mò mẫm được cái này. Anh xem tham khảo nhé
http://ryan.rawswift.com/2009/02/15/...like-facebook/
Bài liên quan
0