2010-01-15 102 views
0

即時通訊使用彗星向用戶推送新數據。檢查用戶是否在後臺收到新消息?

1:但我想知道如何檢查新數據(新消息,新回覆等)是否可用?

我應該在後臺的php中使用一個while循環併爲它休眠1分鐘,這樣它可以檢查每一分鐘是否有新數據進來?

或者我應該在數據庫中有觸發器嗎?

有哪些可用選項?

2:以及我怎樣才能真正檢查例如。如果用戶使用SQL獲得了新消息?我應該如何設置「系統」?

+0

的信息是很容易的,我會通知收件人發送郵件的一部分。或者,如果有必要,通知任務將在發送消息期間排隊。 – 2010-01-15 05:25:58

回答

1

1)我會使用AJAX從打開的用戶頁面尋求新消息。這樣你就不需要在後臺運行腳本,只有活躍的用戶/頁面需要結果,所以讓他們自己去問。

2)如果您發送最後一條消息的日期以及AJAX請求。檢查數據庫是否包含類似SELECT * FROM messages WHERE date > $last_message_date

相關問題