2013-02-27 2 views
0

Я планировал реализовать функциональность, в которой пользователь может отправлять данные своему другу, подобно отправке сообщений в WhatsApp. Вот как я нарушил проблему:Построение чата как функциональности в iOS

  1. Пользователь регистрируется для приложения. Это соответствует информации о пользователе, хранящейся на выделенном сервере. Номер телефона в качестве идентификатора ключа.

  2. Пользователь выбирает друга для отправки сообщения и отправки данных. Приемник регулярно проверяет сервер и подтверждает, что данные получены. Я немного научился, и я думаю об этом, используя XMPP Framework для iOS.

Любые указания относительно правильной реализации или некоторых рекомендаций в целом?

+0

Существует множество способов написания этого типа функций с использованием всех видов каналов связи (TCP, HTTP, SMS) с использованием подходов push и pull (на стороне приема) и т. Д. Поэтому вопрос слишком расплывчатый. Я бы рекомендовал прочитать часто задаваемые вопросы по хорошим или плохим вопросам. –

ответ

5

Как уже упоминалось выше, существует много способов сделать это. Вот некоторые указатели:

Если вы решили использовать XMPP (который, кажется, уместно), использовать эту структуру в качестве отправной точки: https://github.com/robbiehanson/XMPPFramework

Если вы решили использовать TCP и UDP сокеты, который будет ниже уровня чем XMPP, но также дают вам гораздо больший контроль над протоколом, используйте эту структуру в качестве отправной точки: https://github.com/robbiehanson/CocoaAsyncSocket

Вы можете просто использовать стандартный HTTP с API REST. Если вы хотите, чтобы написать свой собственный сервер и веб-стек, использовать эту базу для обработки запроса REST API-интерфейсов и JSON на прошивке: https://github.com/AFNetworking/AFNetworking

Если вы хотите использовать толчок уведомление и веб-бэкенд, рассмотреть вопрос об использовании службы, как Parse .com, который будет обрабатывать большую часть этого для вас. Я использовал Parse.com в нескольких проектах, и это был фантастический опыт, который превзошел все вышеперечисленные варианты.

Надеюсь, это поможет.

+0

спасибо за совет :) –

Смежные вопросы