Pregunta

El suscriptor sólo recibir contenido desde el momento en que se subscripting a un nodo y todo el contenido publicado por la editorial de edad no será recibido por el abonado. ¿Es esto correcto? Se puede saber, ¿qué tengo que hacer con el fin de suscriptor para recibir todos los contenidos de edad anterior?

¿Fue útil?

Solución

Puede configurar los nodos que ser persistente o transitoria. De acuerdo con la specifictaion (XEP-0060):

  

si el nodo es persistente o transitoria se determina por el campo de configuración "PubSub # persist_items".

Sin embargo, su servicio pubsub (o servidor) puede ser configurado para ignorar la persistencia de los acontecimientos. (Si está utilizando Openfire, creo que hay un límite configurable para el tamaño máximo total de elementos almacenados)

Como sé que está utilizando smackx-pubsub , aquí hay algo de código:

// create new node
pubSubManager.createNode(nodeId, newConfigureForm(persistent, includePayload, accessModel)

// change existing node
node.sendConfigurationForm(newConfigureForm(persistent, includePayload, accessModel));

private ConfigureForm newConfigureForm(final boolean persistent, final boolean includePayload, final AccessModel accessModel) {
  final ConfigureForm form = new ConfigureForm(FormType.submit);
  form.setPersistentItems(persistent);
  form.setDeliverPayloads(includePayload);
  form.setAccessModel(accessModel);
  return form;
}

PS: ¿Puede usted decirme por qué me da la sensación de que estamos haciendo una especie de par programación aquí? ;)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top