Android/xmpp

xmpp smack 이용해서 pubsub 등록하기 예제

행복한 수지아빠 2017. 1. 25. 17:01
반응형

ConfigureForm form = new ConfigureForm(FormType.submit);
        form.setPersistentItems(false);
        form.setDeliverPayloads(true);
        form.setAccessModel(AccessModel.open);

 

        PubSubManager manager = new PubSubManager(connection, "pubsub.my.openfire.server");

        Node myNode = manager.createNode("TestNode", form);

 

        SimplePayload payload = new SimplePayload("book","pubsub:test:book", "<book xmlns='pubsub:test:book'><title>Lord of the Rings</title></book>");

        Item<SimplePayload> item = new Item<SimplePayload>(itemId, payload);

 

        // Required to recieve the events being published

        myNode.addItemEventListener(myEventHandler);

 

        // Publish item

        myNode.publish(item);

 

 

 

Get node and listen (different user)

 

        Node eventNode = manager.getNode("TestNode");

        eventNode.addItemEventListener(myEventHandler);

        eventNode.subscribe("myJID");

반응형