2014-01-17 2 views
2

Я разрабатываю приложение чата для Android и iphone, используя ejabberd в качестве сервера XMPP и php. Я хочу отправить уведомление GCM push для уведомления Android и apple push для iphone., Когда пользователь отключен. Я успешно установил ejabberd, и процесс чата работает нормально. Теперь проблема в том, что я хочу уведомить пользователя в некоторых обстоятельствах. Я не могу решить, что должно быть настроено на стороне сервера ejabberd и что должно быть на стороне клиента? Может ли кто-нибудь помочь мне со всем процессом шаг за шагом?Push-уведомление в Android и iphone с ejabberd?

+0

Вы сделали это? Пожалуйста, пришлите мне письмо [email protected] –

+0

@Purushottam Вы выяснили, что решение было бы здорово, если бы вы могли поделиться :) – minocha

+0

@Purushottam, TolgayToklar Есть ли у вас предложение о интеграции FCM/GCM с eJabberD? – CoDe

ответ

1

Насколько я знаю, ejd не имеет модуля, который автоматически активирует APNS/GCM. Вам нужно будет разработать модуль самостоятельно. Для хорошего ввода в модули в ejd см. (http://metajack.im/2008/08/28/writing-ejabberd-modules-presence-storms/). Как только вы узнаете, как подключить свою логику к ejd, вы сможете начать отправку уведомлений. Служба Apple основана на TCP. GCM - это интерфейс REST/Web Service. В случае APNS вам нужен токен уведомлений с телефона и используйте этот токен для отправки уведомлений через сервисный интерфейс Apple (интерфейс описан здесь https ://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Chapters/ApplePushService.html). Для GCM вам нужно будет провести исследование (я точно не знаю, как работает этот механизм).