Hi Jobbe,
I have tested this situation recently creating two applications which reference the same local storage entity and the result is two tables so the data is not shared between multiple applications.
Thinking about your scenario, you can reduce the amount of data going between server and client if you have a table with the following fields:
- Product
- User
- Device
- Picture URI in the device
If you have such a table, once the product is saved on Application A, you can save on the server the location of the image on that device. In this way, when you synchronize on the other apps, you won't be syncing binaries anymore but just a URI (fetching by device id) which will make your scenario much more performant. For saving files in phone and getting the URI, you can use the verified File plugin.
I hope it helps.
Cheers,
João