Hi, when retrieving persistent items from a node, does it only return the latest published items for each user? Right now, when I try to call getItems, I seem to only get the latest published event from each user. I would like to retrieve all of the items from the node, regardless if there's more than one for each user.
This is the code I'm using currently for retrieval:
PubSubManager manager = new PubSubManager(connectionManager.getConnection()); node = manager.getNode(nodeList); Collection<PayloadItem<EventItem>> eventItems = node.getItems(25); Log.e(TAG, "Collection size: " + eventItems.size()); List<PayloadItem<EventItem>> payloadList = new ArrayList<>(); for(PayloadItem<EventItem> payload : eventItems) { eventItemList.add(payload.getPayload()); } } catch (SmackException.NoResponseException e) { e.printStackTrace();
This is my node configure form:
ConfigureForm configureForm = new ConfigureForm(DataForm.Type.submit); configureForm.setAccessModel(AccessModel.open); configureForm.setDeliverPayloads(true); configureForm.setNotifyRetract(true); configureForm.setPersistentItems(true); configureForm.setPublishModel(PublishModel.open);
If I submit two items to a node and then call getItems, the debug shows that I only receive the following;
<?xml version="1.0" encoding="UTF-8"?><iq to="pubsub.example.com" id="4cw4Z-27" type="get"> <pubsub xmlns="http://jabber.org/protocol/pubsub"> <items node="TESTNODE" max_items="25" /> </pubsub></iq><?xml version="1.0" encoding="UTF-8"?><iq from="pubsub.example.com" to="afa@example.com/Smack" id="4cw4Z-27" type="result"> <pubsub xmlns="http://jabber.org/protocol/pubsub"> <items node="TESTNODE"> <item id="bool@example.com/Smack"> <newevent xmlns="http://jabber.org/protocol/newevent" xml:lang="en"> <sender>bool@example.com</sender> <title>Test Title 2</title> <description>Test description</description> </newevent> </item> </items> </pubs ub></iq>
This is the only thing I receive in the debug. No other items present except for the latest published one.
Is this a server setting issue?
I appreciate any advice or suggestions.
Thanks!