0

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

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

4

1 回答 1

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

于 2013-05-17T06:09:00.260 回答