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
Respuesta
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.
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). –
i thomas ¿puede proporcionar más información sobre este aspecto? Gracias de antemano – satya
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 –
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 :)
enlaces rotos ... –
nueva url: http://dev.kik.com – Yuriy
¿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:
Esperanza esto ayuda
- 1. Simple C++ Instant messenger
- 2. Ejemplo de trabajo de Rails 3.1 + Juggernaut Instant Messenger?
- 3. cómo construir mp4v2 para iphone
- 4. M-x occur-instant
- 5. ¿Cómo construir una brújula con el iPhone?
- 6. Complemento de MSN Messenger
- 7. iPhone ad hoc construir usando Xcode 4
- 8. Javascript API para Netflix Instant Player (silverlight)?
- 9. Cómo configurar CMake para construir una biblioteca para el iPhone
- 10. ¿Cómo construir una biblioteca para simulador y dispositivo iPhone?
- 11. ¿Cómo cambia Google Instant el referer enviado por el navegador?
- 12. API de BlackBerry Messenger para dispositivos que no son RIM
- 13. .NET y P2P: escribir un messenger P2P
- 14. Xcode Construir sucedió Pero no funciona en iPhone
- 15. ¿Cómo construir un sistema de mensajería en .NET?
- 16. Forma correcta de usar MVVM Light Messenger
- 17. De repente no puedo construir para el simulador de iphone
- 18. ¿Cómo construir un control personalizado en Xcode para el iPhone SDK?
- 19. Cómo construir LINQ dinámicamente
- 20. C# cerca de la bandeja (como msn messenger)
- 21. Cómo construir google breakpad
- 22. Cómo construir HttpPostedFileBase?
- 23. Construir en variedad Colección
- 24. ¿Debo extender la clase Binder o usar un Messenger?
- 25. ¿Cómo construir gnu `libiconv` en & para Windows?
- 26. ¿Cómo puedo construir XML en C#?
- 27. ¿Cómo construir aplicaciones BlackBerry en Linux?
- 28. ¿Cómo construir una clase Framework en XCode?
- 29. ¿Cómo construir con fluidez JSON en Java?
- 30. ¿Cómo construir un módulo en playframework 2
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 ...) –
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 –