(source → email server → destination) • Restrictions on file size/type on the server side • Requires opening and using email software on the source and the destination
(source → Dropbox → destination) • Uploads are queued from the source, not instant • Have to open the Dropbox app and browse or search for the file on your mobile device
must be unlocked with AirDrop turned on • Mac must be open to the AirDrop tab in Finder • Frequent issues with the Mac finding the iPhone or vice versa
or Local WiFi 2. There should be no setup on either side (e.g. opening apps, configuring settings) besides the initial application setup 3. The simplest UX possible
Swift File Metadata fileName = “Totally Sweet Picture.jpg” filePath = “/Users/Indragie/…/….jpg” toID = “5309f12a2302ed” fromID = “237dfb123819ab” Ares Backend Node.js on Heroku + MongoLab APNS Gateway Apple Push Notification Service Push Notification payload = { filePath: … } alert = “Totally Sweet Picture.jpg” Push Notification Delivery APNS Connection Apple Push Notification Service Ares for iOS Native application written in Swift Push Notification Payload Direct Request (P2P) Transfer over Bluetooth or Local WiFi