Связь 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();
}

Если это не правильный путь, то, пожалуйста, посоветуйте мне лучший способ с соответствующей ссылкой.

0 ответов

Другие вопросы по тегам