Emil Hesslow wrote:
On Tue, Aug 5, 2008 at 7:32 PM, Peter Saint-Andre <[EMAIL PROTECTED]> wrote:Emil Hesslow wrote:Hi,I'm writing my own pubsub component and what I want to do is just to push messages to people that are online. And when I look in XEP-0060 I found that there is a property called presence_based_delivery but I can't understand how it suppose to work. Right now I have to tell all subscribers that they either send a presence message to my pubsub component to tell that they are online or they have to allow a presences subscription that my component sends. But I can't find any way in the protocol to tell users that they need to do that. If a subscriber want he can subscribe to a node but because he don't tell the pubsub component that he is online he will never get any event messages. What is the recommended way to do this?I think you'd use subscription options: http://www.xmpp.org/extensions/xep-0060.html#subscriber-subscribe-configure http://www.xmpp.org/extensions/xep-0060.html#subscriber-configure /psaBut subscription options is options the subscriber sets. The pubsub#presence_based_delivery is a configuration option for the node which tells if the node pushes events only to users that are online or not. But I can't understand how the owner of the node knows that. And I can't find any information about it.
Ah, I see what you're saying. You want a way to tell subscribers in-band that they need to share presence with the node / pubsub service. In my experience (e.g., with Mimir), the subscriber won't discover that in-band, instead they will go to a website to register first, and part of the instructions will be that a bot will send a presence subscription to the user. That can be done in-band as well, naturally.
Peter
smime.p7s
Description: S/MIME Cryptographic Signature
