AFAIK nie ma publicznego modułu ejabberd, który zapewnia interfejs do GCM lub APN.
Proponuję zastosować niestandardowy moduł z ejabberd_hook. Możesz zobaczyć przykład wewnętrznego modułu ejabberd i haka obecności here.
Jeśli chcesz przekazać wiadomości do niepołączonych Proponuję offline_message_hook
natomiast dla rodzajowego filtrowanie komunikatów Proponuję filter_packet({From, To, Packet})
i sprawdzić typ pakietów (patrz this stackoverflow pytanie).
Znając adresata, możesz pobrać z bazy token urządzenia/numer rejestracji i przesłać wiadomość przy użyciu jakiegoś kodu erlang.
Aby uzyskać APN, zapoznaj się z częścią simple code wyjaśniającą, jak to działa lub z tym erlang ex_apns. Jeśli chcesz uzyskać więcej informacji o APN, jeśli chcesz mieć fałszywy serwer dla APN, przeczytaj ten blog post.
Na przykład GCM można użyć przykładowego łącza udostępnionego przez @Lucas.
jak przejść do użytkownika offline z Androidem? –
Jak wysłać parametr konfiguracji FCM do eJabberD z klienta Android? Używam strony klienta SDK Smack. Wszelkie sugestie @ Mickaël Rémond, vks – CoDe