实现 ios 聊天(如whatsapp):websocket?

Posted

技术标签:

【中文标题】实现 ios 聊天(如whatsapp):websocket?【英文标题】:implementing a ios chat (like whatsapp): websocket? 【发布时间】:2014-10-01 10:57:15 【问题描述】:

我正在尝试在 ios 中实现聊天服务。 我的问题是:服务(如 WhatsApp)如何工作?

我找到了一个关于如何使用 websockets 的教程 (here)。方向对吗? 在这种情况下,聊天仅在应用程序运行时才有效。

谁有这方面的经验?

【问题讨论】:

【参考方案1】:

教程看起来很不错,会说好的方向。 如果您也想在后台实现套接字,则需要查看后台模式。

http://www.raywenderlich.com/29948/backgrounding-for-ios

简而言之,如果您打开套接字,则将其标记为 VOIP 之一,即使在后台也将保持打开状态。

【讨论】:

发送!使用标签进行标记可能会给苹果审批流程带来问题? 如果您的应用是 VOIP(聊天),应该没问题。如果 somone 向您发送消息并且应用程序在 bg 中,您想得到通知吗?猜猜你也可以试试苹果推送通知。 您是说除了使用 websocket 之外还使用推送通知还是使用推送作为聊天服务和通知(避免使用 websocket)? 当应用程序在前台时,您可以使用 web socket,如果应用程序进入后台,您可以接收推送通知。否则后台模式并保持与服务器的连接,或每 x 秒检查一次。 将聊天标记为 VOIP 之一,允许在后台接收消息(尽管没有通知)?

以上是关于实现 ios 聊天(如whatsapp):websocket?的主要内容,如果未能解决你的问题,请参考以下文章

WhatsApp 如何为通过 iOS 中的 Push Notifications 推送的消息实现送达回执?

如何根据文字长度增加 UITextview 高度,如 whatsapp

Android Whatsapp/聊天示例 [关闭]

在 iOS 中实现 - 带有自定义标记器的 Android MultiAutoCompleteTextView,如 Whatsapp [附加图片]

如何分享网络连接给whatsapp

从 WinForm C# 在 WhatsApp 桌面聊天中添加文件