Связь FCM с ejabberd
Мы используем сервис ejabbered SAAS. Как мне нужно реализовать FCM, как показано ниже.
https://docs.ejabberd.im/developer/mobile/google-push/
Связанные с FCM все думают, что сделано, у меня есть токен устройства и он хранится в моем локальном компьютере
Я использую реализацию клиента sdk ниже "org.igniterealtime.smack:smack-android-extensions:4.2.0" реализация "org.igniterealtime.smack:smack-tcp:4.2.0"
Подключение прошло успешно, используя приведенный ниже код. XMPPConnection = новый XMPPTCPConnection(config);
Теперь мой вопрос, как я могу отправить токен устройства для push-уведомления? У меня есть поиск много документов, но я не нашел никакой помощи в полном объеме. Поэтому, пожалуйста, помогите мне с этой проблемой.
я попробую ниже код, но я не уверен, как это будет работать. Подскажите, пожалуйста, какой параметр у IQ("","")? А как отправить токен устройства с помощью этого iq?
try {
IQ iq=new IQ("mynick","urn:xmpp:mucsub:0") {
@Override
protected IQChildElementXmlStringBuilder getIQChildElementBuilder(IQChildElementXmlStringBuilder xml) {
xml.setEmptyElement();
return xml;
}
};
iq.setType(IQ.Type.set);
//add your urn:xmpp:muclight:0#affiliations extension element
iq.setFrom(abstractXMPPConnection.getUser());
Log.i("MyService","ping send stanza:"+iq.toXML());
abstractXMPPConnection.sendStanza(iq);
} catch (SmackException.NotConnectedException e) {
e.printStackTrace();
} catch (InterruptedException e) {
e.printStackTrace();
}
Если это не правильный путь, то, пожалуйста, посоветуйте мне лучший способ с соответствующей ссылкой.