BT

最新技術を追い求めるデベロッパのための情報コミュニティ

寄稿

Topics

地域を選ぶ

InfoQ ホームページ ニュース FacebookがApp Linksをリリース

FacebookがApp Linksをリリース

原文(投稿日:2014/05/08)へのリンク

F8デベロッパーカンファレンスでFacebookはApp Linksを発表した。これは、アプリとアプリを結びつけるためのオープンなクロスプラットフォームのソリューションで、開発者がほかのアプリケーションと自分のアプリケーションを簡単にリンクできるようにする。さらに、Facebook以外にも、多くの企業がApp Linksへの対応を表明している。Parse、Dropbox、Spotifyなどの企業だ。Android、iOS、Windows Phoneも現時点でサポートされている。

Facebookによれば、App Linksが実現しようとしているのは、誰かがモバイルアプリやモバイルウェブであるコンテンツをクリックしたときに発生することを簡単かつ一貫性のある方法で制御するすることだ。これを実現するには、あるアプリからほかのアプリへの人を移動させることの最適なタイミングを把握し、その移動の実現方法を確立する必要がある。iOSでは、AndroidやWindows Phoneとは違い、組み込みの戻るボタンのコンセプトはサポートしていないので、App Linksは最初のアプリへ戻るための方法を提供している。

App Linkの仕様はHTMLのメタタグで定義されている。これらのタグはそれぞれのターゲットプラットフォーム上のApp Linksの十分なコンテキストを提供する。

 <meta property="al:ios:url" content="applinks://docs" />
 <meta property="al:ios:app_store_id" content="12345" />
 <meta property="al:ios:app_name" content="App Links" />
 <meta property="al:android:url" content="applinks://docs" />
 <meta property="al:android:app_name" content="App Links" />
 <meta property="al:android:package" content="org.applinks" />
 <meta property="al:web:url" content="http://applinks.org/documentation" />

これらのデータに従って、App Link Navigation Protocolが遷移するべきURL(iOSとWindows Phoneの場合)やインテント(Android)を生成する共通の方式を定義する。FacebookはBoltsライブラリの中でApp Link Navigation Protocolの参照実装を提供している。

App LinksはFacebook Index APIを使っているのかもしれない。Facebook Index APIはHTMLを解析せずにURLが深くリンクできるかどうかをチェックできる。Parse App Link Cloud Code ModuleはApp Linkのメタデータが含まれているウェブコンテンツを簡単に発行できる方法を提供する。

アプリとアプリをつなぐのは新しいことではないが、開発者が実装するのは難しい、とMashableでChristina Warren氏が書いている。それぞれのプラットフォームが独自のリンク方法を提供しているからだ(例えば、iOSやWindows PhoneやウェブのURL、またはAndroidのインテント)。個別のリンク方法をサポートするか、どのアプリが公開されているかを教えてくれるインデックスを管理するかうかはアプリ次第だ。

iOSの人気のURLベースのランチャアプリであるLaunch Center Proの開発者であるDavid Barnard氏はMac StoriesのFederico Viticci氏のインタビューに答えて、App LinksはAppleがSafariで実現していることやSmart App Bannersが実現していることとそう違わないと答えている。しかし、Facebookはこれをクロスプラットフォームでネイティブアプリで実現し、開発者が簡単に実装できるようにコードを提供する。

 

 

この記事に星をつける

おすすめ度
スタイル

BT