Я разрабатываю приложение для чата для android, используя ejabberd в качестве сервера XMPP. Я хочу отправить уведомление GCM push, когда пользователь отключен. Для этого я создаю новый модуль в ejabberd, registerd offline_message_hook, но эта функция вызывается только тогда, когда кто-то начинает печатать и заканчивает печатать. Ниже перечислены только пакеты, переданные этому крюку. Хотя, пользователь получает сообщение, когда он/она приходит в Интернет.offline_message_hook: не вызывается при отправке автономного сообщения
Packet: {xmlelement,
"message",
[{"type",
"chat"},
{"id",
"purple7d4d0773"},
{"to",
"[email protected]"}],
[{xmlelement,
"paused",
[{"xmlns",
"http://jabber.org/protocol/chatstates"}],
[]}]}
Packet: {xmlelement,
"message",
[{"type",
"chat"},
{"id",
"purple7d4d0773"},
{"to",
"[email protected]"}],
[{xmlelement,
"composing",
[{"xmlns",
"http://jabber.org/protocol/chatstates"}],
[]}]}
Привет, вы можете поделиться своим модулем gcm? –
Привет @TolgayToklar, у меня нет реальной реализации со мной в данный момент. Однако вы можете реализовать [GCM push] (https://www.google.co.in/search?q=gcm+implementation+in+erlang), используя [офлайн-крючок в ejabberd] (https://www.google.co .в/поиск? д = ejabberd + отсутствует + крючок). Надеюсь, это поможет! – raxith
Где вы храните токен устройства Android? –