PWAをスマホの共有メニューには登録できない

開発Tips 7月 21, 2018

PWAでSNSっぽいアプリを作った時、 「シェアボタンで他のアプリから呼び出したい」 というニーズが出てくる。

ネイティブアプリならIntent Systemを利用してできるが、PWAだとどうするのか。

結論から言うと、現時点では不可能(今後もできない可能性)

まず、共有に関してググると、いくつかのキーワード(ディープリンク-Deeplink、URLスキーム-Custom URL Schemeなど)や記事が挙がる。ざっくりまとめると

  • PWAから他のアプリ
    • TwitterやFacebookなどが提供するShareAPIを利用
    • Chorome61 for AndroidでWeb Share API
  • 他のアプリからPWA
    • PWAがインストールされている場合は、https://myapp.com/のようになっているリンクは自動でPWAの呼び出し対象
    • それ以外はなし

のようになっており、現状では、自作PWAのスコープ内へのアクセスの自動呼び出し以外の共有方法は以下の
  • × 他アプリ -> 共有メニュー -> PWA(特定ページ)
  • 他アプリ -> 共有メニュー -> クリップボードにコピー -> PWA開く -> 特定のアクション

しかないようだ。


PWAをゴリゴリに推してるGoogleさんは、とりあえずAndroidだけでも良いので、ここら辺をなんとかして欲しい。




ついでにいうと、自分とこのPWAだけGoogle Playに載せるとかしないで、一般にも門戸を開いて欲しいところである。

slont

金融ベンチャーでWebエンジニア。美と酒とTechで生きてる。Vue.jsが至高。Elixir好き。個人事業とWebアプリ案件もやってます。 アプリ→https://app.cullet.me Android→https://play.google.com/store/apps/details?id=net.maytry.cullet.android

Great! You've successfully subscribed.
Great! Next, complete checkout for full access.
Welcome back! You've successfully signed in.
Success! Your account is fully activated, you now have access to all content.