2013-05-17 47 views
0

我是一个使用PHP的新手API开发人员,我们有一个新客户希望在他想开发的应用中包含聊天系统。我已经通过在发送者,接收者,消息,time_stamp字段的mysql中创建了一个表来创建本地方式,并且我已经创建了一个消息并获取API调用。但客户似乎不满意,因为默认情况下它不是实时的。我的前端开发人员只需在X秒钟内调用GetMessage()。实现聊天系统php,obj-c和mysql

我想要的就是让它像Facebook或Skype应用一样实时。在数据库中插入新消息时,服务器将通过推送通知向应用程序发送新消息,我想呢?所以在这种情况下,应用程序每隔X秒都不会收到消息。因此,基本上一旦我点击发送按钮,接收器就会同步看到它。

+0

嘿我不知道这是否会为你工作。但请看看这个.http://systemsarchitect.net/multi-threaded-socket-server-in-php-with-fork/和http://systemsarchitect.net/creating-a-chat-server-in- php-with-sockets-forks-and-pipes /这些使用php multithreadig概念。 – Anish

+0

它在哪里?谢谢 –

+0

你看过mysql中的触发器吗? – bestprogrammerintheworld

回答

0

看看所谓的触发器。当插入,更新或删除事件发生时,它们在mysql中被激活。但重要的是SQL必须用于触发器的执行。触发器不会从外部API执行。

您可能会在表中设置一些值,以便在新的插入插入数据库时​​告诉某个用户新消息已经到达。

出发点:

http://dev.mysql.com/doc/refman/5.0/en/triggers.html

http://dev.mysql.com/doc/refman/5.0/en/faqs-triggers.html

+0

感谢您的参考。我会看看它。 –

+0

不客气。我希望它有帮助。 – bestprogrammerintheworld