The idea is that one device serves as the “server” and accepts “incoming” messages from other devices. For those other devices, keep the switch for Bonjour to be “off” as “on” means it will accept incoming messages. Only one device at a time can accept incoming, otherwise the Bonjour network won’t work. Hence the error message.
I consider the iMac the “server” and it accepts incoming. The other Mac and both iOS devices do not have Bonjour to “accept incoming” set to “accept incoming” connections. Any of the devices could be set to be the “server” (accept incoming), but I leave that chore to the the iMac and leave it that way all the time. If the iMac is sleeping or turned off and syncs do not occur, then no problem as all will catch up eventually via Bonjour, or via other sync methods that may be enabled. Bonjour is normally the quickest and most reliable sync method.
To get more info, best to re-read the section in the outstanding “DEVONthink Manual”, page 63 of the 3.8.6 version, or supplementary information at Bonjour Simplified
I hadn’t paid attention to the “incoming“ button on bonjour, just whether it was on or off.
An iMac and a Mac mini (with bonjour) are “on” at the same time, but one is generally in sleep mode (but not completely off).
I have an iPhone and a couple of iPads, all with the bonjour set to on (and the incoming button sent to on). However, I am only using DEVONthink on one of these mobile devices at a time.
Sounds like my problem will be resolved If I use of one of the desktop computers as the sole server and just use one of the mobile devices at a time. The other desktop device can just sync through dropbox.
You can configure both mobile devices to sync with the “server” via Bonjour. Just let them rip. DEVONthink will queue up the queries and handle one at a time but you do not have to pay any attention.
If you look you may see a “database is busy” message in the log. accept that it is telling the truth and just let it run till not busy.