Skip to content
nicknaky edited this page Oct 24, 2015 · 2 revisions

InApp Google Maps

Compatible with: Android, IOS
Quirks: Uses the device's native view. Therefore the maps isn't actually part of the app, but rather it works by setting aside a map div and making that portion of the webview transparent so that we can see through/behind the Uguru app, which is where the map is.

CardIO

Compatible with: Android, IOS
Quirks: It's a bit difficult to use on Android since the plugin was made for native IOS and later ported to Android

App Availability

Compatible with: Android, IOS
Quirks: Android and IOS have different Scheme patterns. Example, to check if Twitter is found on Android we use com.twitter.android while on IOS we would use twitter:// On IOS9 Apple changed the canOpenUrl() method which now requires us to declare the Schemes we expect to use when we submit to the app store.

Media

Compatible with: Android, IOS, Windows
Quirks: When fetching media remotely, IOS will block the entire UI thread until it is ready to play the media. This makes it seem like the app has crashed, so we'll need to refactor how we implement this service.

Social Sharing

Compatible with: Android, IOS, Windows
Quirks: IOS only allows social sharing via mainstream apps approved by Apple

Toast

Compatible with: Android, IOS, Windows
Quirks: Windows only allows showing 1 toast at a time. Not sure what will happen if we fire two toasts simultaneously but need to keep this in mind.

Badge Notifications

Compatible with: Android, IOS
Quirks: On Android it will appear as a local notification in the top drop down menu whereas on IOS it shows the actual badge count on the app icon. However on IOS there's some conflicting code with the Push Plugin which overrides the Badge notification methods. Therefore on IOS we will actually use the Push Plugin to handle both push notifications and badge counts.

Clone this wiki locally