2013-05-16 2 views
-6

나는 앱을 만들고 있습니다. 사용자는 다른 사용자에게 메시지를 보낼 수있는 옵션이 있어야합니다.inApp "채팅"을 만드는 방법

이 질문에 유래 stackoverflow.com 의해 질문 Anonymous 응답이 작동하지 어떻게 초기에 나는 밀어 넣기 알림 함께 작동하지만이 문제에 대한 연구,이 방법을 않습니다 (또는 나는 괴물을 이해하지 않는다) 보인다.

그 후 나는 "chat 컨트롤러가 열려있을 때마다 X 초마다 메소드를 호출하고 새 메시지를 찾는다"고 생각합니다.하지만 whatsapp의 작동 방식을 알면별로 의미가 없습니다. 과장된 비교) 그리고 나는 이것이 충돌이나 기억 문제를 일으킬 것이라고 생각한다.

그래서, 나는 그 응용 프로그램이 새로운 메시지가 있다는 것을 "어떻게 알고 있는지"모른다.

아무도보고 시작할 곳을 말해 줄 수 있습니까?

나는 이것에 관해 정말로 분실합니다.

미리 감사드립니다.

편집 : 이를 관리하는 외부 시스템을 사용하여 열려 경우 확인 확인, 답변에 따라, 나는 그것이 moonwave99

+2

개방 된 질문이 너무 많습니다. moonwave가 게시 한 링크에있는 자습서 중 무엇이 잘못 되었습니까? – borrrden

답변

0

채팅 프로그램 사용 경험이 0 점이지만 계속 질문에 대답하려고합니다.

클라이언트간에 메시징을 관리하려면 서버가 필요합니다.

그럼 당신은 두 가지 경로에 따라 수 :

  • 클라이언트가 새 메시지 서버를 가져 갖는 모든 X의 초 (가장 쉬운 옵션 당신이 저를 요구하는 경우)
  • 는 클라이언트와 서버 사이의 소켓 연결을 갖는 클라이언트가 서버에서 전달하는 들어오는 메시지에 대해 수신 대기하도록하십시오 (귀하가 저에게 질문하는 경우 최상의 옵션)

첫 번째 옵션을 개발하는 것은 어렵지 않지만 두 번째 옵션을 개발하는 것은 꽤 많은 공부가 필요할 것입니다. 노력 especi 네트워킹에 익숙하지 않은 사람이라면 동맹국입니다.

편집 :가 서버에 HTTP 요청을 보낼 라이브러리 AFNetworking를 사용할 수있는 첫 번째 옵션을 개발하고 서버가 어쩌면 JSON 또는 XML 데이터의 형태로 들어오는 메시지를 반환해야합니다.

아주 좋은 시작 튜토리얼을 보려면이 부분을 살펴보십시오.http://www.ibm.com/developerworks/library/x-ioschat/

0

에 특별히 모두에게 죄송이를 요청하는 나사를 알고있는 데이터 뒤에 푸시 알림은 Parse.com에서 살펴 봅니다. 나는 그것을 사용했고, 당신에게 백엔드와 iOS 클래스를 제공해 줄 것이다.

+0

네, Parse를 사용하면 간단하게 만들 수 있습니다.하지만 사용하지 않습니다./ – Vertig0

+0

아, 죄송합니다. ( – Cocoadelica

2

이 작업을 수행하는 것은 엄청난 프로젝트입니다. Adium (인기있는 Mac 채팅 앱)은 약 200,000 줄의 코드로이 IM 서버와 상호 작용하는 데 사용되는 라이브러리를 포함하지 않습니다.

당신이 얼마나 기꺼이 받아들이 느냐에 따라 그 이상을 할 수는 없지만 여전히 많은 일이 될 것입니다. XMPP 라이브러리를 찾는 것으로 시작하는 것이 좋습니다. 이를위한 표준화 된 유연한 프로토콜입니다.

+1

감사합니다. – Vertig0

관련 문제