Facebook-чат в приложении для iPhone с push-уведомлениями - PullRequest
3 голосов
/ 08 февраля 2011

Мы планируем приложение, которое, помимо прочего, должно включать чат в Facebook.

Мы обсуждаем push-уведомления для получения сообщений, когда приложение работает в фоновом режиме. На ум приходит прокси-сервер для чата, который фактически подключается к чату в Facebook, а приложение для iPhone подключается к прокси. Тогда прокси-сервер легко будет действовать как сервер push-уведомлений.

Это единственный путь или мы делаем это более сложным, чем нужно?

Любой вклад приветствуется. Спасибо.

Ответы [ 2 ]

3 голосов
/ 08 февраля 2011

Сделать push-уведомление (приложение закрыто, пользователь получает сообщение и на iPhone появляется предупреждение), это единственный способ, потому что каждому приложению нужен уникальный сертификат для отправки push-уведомлений.Это означает, что официальные серверы Facebook не могут использовать сторонние приложения.Вам нужен прокси-сервер, который поддерживает соединение с FB и при необходимости отправляет уведомления на сервер push-уведомлений Apple.

Внутри приложения вместо этого вы можете подключиться напрямую, открыв сокет для серверов Facebook и используя библиотеку Jabberдля ObjC.Это позволяет использовать другой подход: локальные уведомления.Они похожи на Push, но им не нужен прокси-сервер: это приложение, работающее на устройстве пользователя, которое поддерживает открытое соединение (даже если приложение находится в фоновом режиме) с сервером чата.

Этодокументация, охватывающая оба типа уведомлений: Руководство по программированию локальных и push-уведомлений

0 голосов
/ 08 февраля 2011

Система чата Facebook - это сервер Jabber, поэтому я думаю, что вы делаете его более сложным, чем нужно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...