iphone - 如何创建具有用户间即时消息功能的 iPhone 应用程序

标签 iphone objective-c ios mobile instant-messaging

<分区>

我想知道如何为 iOS 创建一个应用程序,其中包括通过套接字通信的 IM:我需要什么代码,更重要的是,如何设置服务器。

我知道像“XMPP/Jabber Bot”这样的关键字,但我遇到的大部分信息都是桌面和移动应用程序的混合体,我想创建一个移动应用程序。

服务器需要能够推送通知,只在设备之间发送文本,以及处理登录/创建独立的用户帐户。我想自己制作此服务器,这样我就不必支付月费,我想使用类似 Raspberry Pi 的东西创建一个服务器。当然我需要为用户信息创建一个数据库,据我所知我需要 PHP 和 MySQL。我也不确定数据库是否是服务器的一部分,以及我将如何为服务器提供高存储或带宽。

所有信息都将非常有用,在此先感谢您。

最佳答案

你需要的是实现XMPP protocol . Jabber是实现此协议(protocol)的开源项目。您需要运行 eJabber服务器在您的机器上,XMPP 兼容客户端在您的客户端机器上。两个聊天的人之间的连接保持打开状态,消息被推送到服务器,并从服务器推送到其他客户端。

检查这个Building a Jabber Client for iOS: XMPP Setup .它有足够的帮助让你继续......

关于iphone - 如何创建具有用户间即时消息功能的 iPhone 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13749674/

上一篇:ios - 使用 Magical Record 获取记录时如何获取 "Newest Record"

下一篇:objective-c - 检查 NSString 是否存在于 NSArray 中的自定义对象中

相关文章:

ios - Today Extension 小部件未在 iphone 6 plus 上加载

objective-c - 核心文本(OS X 和 iOS)和 TeX

iphone - 将常规 xcode 应用程序项目转换为 iOSOpenDev

ios - 在这里订阅普通类型和可观察类型有什么区别?

iphone - ios如何生成一个浮点范围的int随机数

iphone - 团队代理和管理员 - Apple Developer

ios - 如何根据按钮按下重新加载/刷新 UIPickerView(带有新数据数组)?

ios - UIDatePicker - 允许在两个范围内选择时间

iPhone - 在装有 iOS 4.2 的 iphone 3gs 中不会收到明显的位置变化

iphone - kCVPixelFormatType_420YpCbCr8BiPlanarFullRange 帧到 UIImage 的转换