i guessed this and so built my own ping mechanism. i created a CollectionNode and a Node to pass ping messages. in the NodeConfiguration, i set allowPrivateMessages=true and p2pDataMessaging=true.
i'm also enforcing the room to be p2p only (i check for isRTMFP when sync completes). do the above steps ensure that the collectionNode.publishItem() calls are being passed via p2p and not through FMS?
second question : setting MessageItem.recipientID is the way to send a private message from one user to another, correct? i'm setting that, but onItemRecieve() seems to be getting every message, even if MessageItem.recipientID does not match the user's ID.