2

我是一名 php 开发人员。我有一个数据库表(mysql),其中存储了用户名及其在线状态(1 或 0)。现在我要把在线用户列表发给ios,让ios每时每刻都能得到更新的记录。

如果 ios 每秒向服务器发送请求,那么显然,在 ios 端可见的数据将被更新。但是,我不想要这个选项。如果服务器端发生任何变化,那么只有 ios 可以向服务器发出请求,服务器将响应 ios。这是我的计划。为此,我认为 APNS 会更好。但是当我知道它专门用于显示在线聊天用户时也效率不高,我认为应该有另一种方法或机制,以便我可以解决我的问题,而不是使用 APNS。

请建议我哪个会更好。提前致谢。

4

2 回答 2

0

您有 phpWebSocke 之类的选项,您的客户端必须在其中 ping 或向服务器发送套接字请求。与您在问题中描述的方法相同。

尽管 APNS 不能 100% 保证您的客户端设备收到您的消息。

我强烈建议你去开源 jabber 服务器和客户端 api(XMPP)。OpenFire'Smack' & 'smackx' API 将代表你处理所有事情。及其开源。所以无需担心许可证,也无需重新发明轮子。

这是链接。

http://www.igniterealtime.org/index.jsp

http://mobile.tutsplus.com/tutorials/iphone/building-a-jabber-client-for-ios-server-setup/

https://groups.google.com/forum/?fromgroups#!topic/xmppframework/ctp5uTUau3M

于 2013-05-29T13:33:41.010 回答
0

您可能需要 Web 套接字通信。试试PHPWebSocket 。

于 2013-05-29T13:24:13.150 回答