2010-12-16 7 views
7

Estoy buscando crear una aplicación de tipo IM para iphone con Objective-C. Me interesaría ver cualquier información/consejo sobre cómo funcionan aplicaciones como Skype/AIM/MSN, así como cualquier tecnología/API que pueda ser relevante, cualquiera puede proporcionar material relevante o enlaces ... gracias de antemanoCómo construir Instant Messenger en iphone

+3

su pregunta es demasiado grande. Edite con lo que ya encontró y las necesidades específicas que tiene. También dices que quieres usar objective-c para el servidor. ¿Te refieres al cliente? De lo contrario, ¿cuáles son las limitaciones para su servidor (si está alojado, cuántos clientes espera que estén conectados ...) –

+2

no hay razón para cerrar este mensaje. él solo está buscando "información/consejo" como él dice. es difícil saber por dónde empezar con este tipo de aplicaciones, e incluso obtener una palabra clave como "conexión persistente" o "xmpp" puede ayudar. Recientemente me enteré de los servidores XMPP después de pasar una semana escribiendo una interfaz HTTP para una aplicación similar. ¡Ojalá hubiera preguntado antes! : p –

Respuesta

5

El principal protocolo utilizado para conectarse a los servicios (o incluso su propia) es XMPP (también conocido como Jabber.

se conecta a un servidor Jabber/XMPP que gestiona las sesiones. XMPP funciona con Skype, Google Talk, Facebook chat y muchos más.

Implementé exitosamente una aplicación de chat de google usando esta biblioteca XMPP de código abierto que encaja muy bien con el iPhone:

http://code.google.com/p/xmppframework/wiki/iPhone

Update 

Biblioteca ahora se trasladó a GitHub: github.com/robbiehanson/XMPPFramework como Raspu señaló

Usted debe ser capaz de obtener más fácilmente que en funcionamiento. Incluso viene con un ejemplo de conversación de Google.

+0

el xmppframework es bastante complicado. : p Actualmente estoy haciendo esto. básicamente los servidores XMPP permiten conexiones persistentes. entonces, en lugar de conectarse, buscar actualizaciones y luego descargarlas, el servidor "empuja" mensajes nuevos hacia usted por la conexión persistente.Necesitarás un servidor xmpp como Openfire (eso es lo que estoy usando ... es muy bueno). –

+0

i thomas ¿puede proporcionar más información sobre este aspecto? Gracias de antemano – satya

+0

básicamente, la forma en que funciona HTTP es que se conecte al servidor, descargue un sitio web o algunos datos y luego cierre la conexión. Es por eso que tiene que "actualizar" sitios web y tal. XMPP funciona abriendo una conexión persistente. Eso significa que la conexión nunca se cierra (a menos que haya un problema o algo similar, en cuyo caso simplemente se vuelve a conectar). Lo que sucede es que cuando el servidor recibe datos nuevos, los "empuja" hacia abajo en la conexión con su cliente en lugar de que su cliente lo solicite. En cuanto al servidor, básicamente, Apache es un servidor HTTP ... cuando recibes tu correo electrónico lo obtienes a través de un servidor POP3 –

2

Puede usar Kik API para construir su aplicación móvil además del transporte e infraestructura de mensajería instantánea de Kik. La API está disponible para Android & iPhone y permite que su aplicación transfiera contenido y archivos entre usuarios de aplicaciones móviles. También es muy fácil de usar: solo se necesitan 5 líneas de código para integrar, en escenarios más simples. Hay más información en el sitio web de la API Kik: http://www.kik.com/dev o http://apiblog.kik.com

responsabilidad: yo soy uno de los desarrolladores de Kik API :)

+1

enlaces rotos ... –

+0

nueva url: http://dev.kik.com – Yuriy

0

¿Se configura en la construcción de su propia mensajería instantánea o está buscando el código para poner en tu aplicación?

me encontré con un interesante artículo de alguien que parece haber estado buscando lo mismo que tú, él mira a los problemas diferentes de código abierto códigos de mensajería instantánea tienen y cómo tratan de tirar de ellos juntos:

my-quest-make-messaging-app-ios

También hay componentes de chat disponibles para comprar confeccionados que tienen la ventaja de no requerir tiempo para desarrollarse y prueba de errores. Por ejemplo:

chat-messaging-sdk-for-ios

Esperanza esto ayuda

Cuestiones relacionadas