PushLink is a production ready service that helps your android enterprise application to keep itself updated.

Host your apk, managed devices and updates, choose how to the user will be notified, get notieced when apps crashes and much more. All of this with 30K jar file using minimal bandwidth, processor and storage.
Who are using?
enterprise
managed
devices
"@pushlink Thanks so much for your service. I just set it up today and it was so easy. You guys have done a fantastic job."
Tweet from @CodaCarlson

Concerned about security?

  • APK traffic always occurs over SSL (download/upload).
  • We use a renowned host service.
  • APKs are safely stored encrypted.
  • Daily backups are performed on extra cloud based servers.
  • The APK will never be published or installed by others.

How to use it?

  • Sing up to recieve an Api Key (displayed on the right/top corner of the screen after login).
  • Configure your android app (add the jar to the classpath, add internet permission and call PushLink.start method).
  • Upload the APK to PushLink.
  • The first APK installation in device is by yourself. PushLink helps you with QRCode and download link.
  • Upload new versions and manage them in timeline. PushLink will to keep your app updated from now on.
  • Still needed to enable installing non-markert app. The installation process is going to ask for it and redirect the user to Application Settings
  • JavaDoc 3.1.1 JavaDoc 2.0.4

Do not use PushLink to host APK's that already are in Google Play. It's purpose is for private applications that can not be in public market places. If you do that, unfortunately, we will need to block your account.Download PushLinkAndroid-3.1.1.jar

Strategies and i18n

Status Bar StrategyAnnoying Pop Up StrategyFriendly Pop Up Strategy

STATUS_BAR (Default PushLink strategy)
  • Title message: "New version of [App Name]"
  • Description message: "Click to Update"
  • Remains on status bar until installation
  • Clear the message if admin changes back to an erlier version before installation
FRIENDLY_POPUP (Useful for fullscreen apps)
  • Default message: "New version of [App Name]. Do you want to update it?"
  • Default buttons: [Not Now] [Update]
  • Remains util user press Not Now or Update (back is blocked)
  • Default reminder: 3 hours
  • Hide the popup if admin changes back to an erlier version before installation
ANNOYING_POPUP (Useful when updates can't wait)
  • Default message: "For security reasons [App Name] needs to be updated!"
  • Default button: [Update]
  • Very insistent! Remains util user press Update (back is blocked)
  • Hide the popup if admin changes back to an erlier version before installation
NINJA (Only for rooted devices)
  • The application is just re-launched in a new version. There isn't notification.
  • BETA!

Exception Notification

Exception notification is enabled by default. If you want to get the last ones 100 lines of LogCat just add "android.permission.READ_LOGS" in AndroidManifest.xml.

Rest/JSON API

Change Log

PushLinkAndroid-3.1.1.jar 2012.05.04
  • Bug fixed. It could happen to receive several notifications to the same version in some specific situations.
PushLinkAndroid-3.1.0.jar 2012.04.23
  • NINJA strategy has been created. Only for rooted devices. BETA!
  • Logging improvements.
PushLinkAndroid-3.0.0.jar 2012.04.20
  • Full redesing to support premium features.
  • Push.checkForUpdates in no longer available. There is no sense using it the new push architecture.
  • Push.start method has changed. Now it has only three parameters
  • Notification now play standrd device sound
  • Automatic exception catch/send notification is the default.
  • Added two method. PushLink.disableExceptionNotification and PushLink.enableExceptionNotification
PushLinkAndroid-2.0.4.jar 2012.03.07
  • Push.addUserInfoForExceptionNotification is now Push.addGlobalInfo. This information is going to appear in all exceptions notifications sent.
  • Push.sendExceptionNotification(Throable) was overloaded with Push.sendExceptionNotification(Throwable, Map). Now it's possible to send more information about the exception context in Map.
  • Professional JAVADOC added
PushLinkAndroid-2.0.3.jar 2012.03.04
  • Push.requestUpdateRightNow is now Push.checkForUpdates
  • Now Push.checkForUpdates does not block the thread anymore.
  • Push.checkForUpdates bug fix. It was rushing the download but not the notification.
PushLinkAndroid-2.0.2.jar 2012.02.20
  • Now if exceptionNotification is set to false and you call PushLink.sendExceptionNotification it will not throw an exception anymore. It only will log: "You must start pushlink enabling exception notification before using PushLink.sendExceptionNotification or PushLink.addUserInfoForExceptionNotification. Check PushLink.start method exceptionNotification parameter."
PushLinkAndroid-2.0.1.jar 2012.02.01
  • Exception notification now sends LogCat (Need READ_LOGS permission)
  • Exception notification now sends the whole stack trace
  • Fixed some exception notification bugs
PushLinkAndroid-2.0.0.jar 2012.01.20
  • API Redesigned. All PushLink's method are static.
  • There is no method "stop" anymore.
  • Now we have exception notification! Recieve emails when you app crashes.
  • New API method "Pushlink.requestUpdateRightNow()" to rush version check.
PushLinkAndroid-1.1.3.jar 2011.12.01
  • Now popups strategies work nice with PushLink.setCurrentPopUpTarget
PushLinkAndroid-1.1.2.jar 2011.11.22
  • Fixed java.lang.NoClassDefFoundError: com.pushlink.android.SSLHandler when runnig on ADT emulator
PushLinkAndroid-1.1.1.jar 2011.11.17
  • Pop Up strategy support
  • i18n support
PushLinkAndroid-1.1.0.jar 2011.11.03
  • SSL Support
  • Internal storage bug fix
PushLinkAndroid-1.0.0.jar 2011.10.28
  • Beta test