Contact emails
dhn...@chromium.org, owe...@chromium.org
Spec
https://github.com/DHNishi/IsNativeAppInstalled/blob/master/explainer.md
Summary
The AppInstalled API allows sites to determine whether their corresponding native applications or Progressive Web Apps are installed. For native applications, sites are only allowed to use this if they have an established association with the application and vice versa. We use the “related_applications” section of the app manifest, to determine which apps the site claims are associated.
Motivation
If a mobile site sends a push notification to a user who has the native app installed and has granted the notification permission to the site, the user is shown duplicated notifications, one from each version of the service. It is currently impossible to deduplicate these without hacks and heuristics. With an API like AppInstalled, sites can avoid this confusion.
Allowing sites to determine whether their native application is installed allows them to improve the UX of more app-like features. Other use cases involve avoiding upselling users to install the app when the app is already installed.
Goals for Experimentation
Is this API surface convenient for developers?
What sort of websites are interested in this API?
Is this API sufficient for apps developers who need to selectively perform actions, such as determine which platform to send notifications to?
Experimental timeline
Enabled:
April 8, 2016: Chrome 51 Branch to Dev.
May 31st: Chrome 51 Stable*.
July 1st: Chrome 53 Branch to Dev.
4 weeks of 50 stable channel feedback.
July 26th: Chrome 52 Stable*.
August 26th: Chrome 54 Branch to Dev.
10 weeks of 50 stable channel feedback.
4 weeks of 52 stable channel feedback.
September 6th: Chrome 53 Stable*.
Disabled:
October 18th, 2016: Chrome 54 Stable*. Initial experiment terminates.
Will this feature be supported on all six Blink platforms (Windows, Mac, Linux, Chrome OS, Android, and Android WebView)?
The experiment will initially only support Android. This feature matters most for mobile use cases and a framework exists for verifying links between Android apps and websites.
Compatibility Risk
None of the other vendors have public signals for this new API. Due to launching under the Experimental Framework, risk to compatibility is minimal.
Ongoing technical constraints
There is some risk in that this feature requires a stable system for defining associations between origins and apps for each supported platform.
OWP launch tracking bug
Link to entry on the feature dashboard
https://www.chromestatus.com/features/5695378309513216
Timeline:
Some version numbers corrected:
Enabled:
April 8, 2016: Chrome 51 Branch to Dev.
May 20th: Chrome 52 Branch to Dev.
May 31st: Chrome 51 Stable*.
July 1st: Chrome 53 Branch to Dev.
4 weeks since 51 Stable.
July 26th: Chrome 52 Stable*.
August 26th: Chrome 54 Branch to Dev.
12 weeks since 51 Stable.
4 weeks since 52 Stable.
September 6th: Chrome 53 Stable*.
Disabled:
October 18th, 2016: Chrome 54 Stable*. Initial experiment terminates.
20 weeks since 51 Stable.
12 weeks since 52 Stable.
6 weeks since 53 Stable.
Has this been implemented or is it still in the experimentation phase?
--
You received this message because you are subscribed to the Google Groups "blink-dev" group.
To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/blink-dev/6dfb785b-513c-4017-85e4-501b5dc24725%40chromium.org.