1

我正在开发一个聊天应用程序,这是我之前很多人都做过的事情,所以我希望我的问题能得到一个明确的答案,但我在任何地方都找不到。

所以问题是:如何在不使用开放套接字的情况下将数据从服务器推送到客户端?
(当我说数据时,我指的是系统的管理员消息)

我可以想到两种方法:

  1. 轮询——客户端每隔几秒就会“询问”服务器是否有新数据在等待他。
    这种方法的问题在于它会很快耗尽电池。

  2. APNS(Apple 推送通知服务) - 每当服务器有新数据时,他将向客户端发送推送通知,告知有新数据在等待他(推送本身不携带数据),这将触发“getData”请求从客户端到服务器。

这种方法意味着我需要发送“静默”推送(不向用户显示警报),并且我不确定这是对 APNS 的良好使用。

对此有什么想法吗?也许其他更好的方法?

4

0 回答 0