概要

Webから、あらゆるプロダクトにネイティブのライブアクティビティを追加できます。モバイル開発は不要です。

WebActivityは、Webサイトやバックエンドから数回のHTTP呼び出しで操作できるライブカードを、ユーザーのスマートフォンに表示します。

iOSの場合:ライブアクティビティ

ライブアクティビティは、ロック画面、Dynamic Island、Apple Watchのスマートスタックに表示されるライブカードです。注文、試合、カウントダウンなど変化するものを表示し、その場で更新されます。ユーザーは何も開く必要がありません。

Androidの場合:Live Updates

同じアクティビティが、Androidスマートフォンにはその場で更新される通知として届きます。

  • AndroidユーザーはWebActivityアプリをインストールします。インストール不要ですぐに起動できるのはiOSだけです。
  • Android 16以降ではLive Updateとして表示されます。それより前のバージョンでは通常の通知として表示されます。
  • Androidは独自のデザインを描画できないため、各レイアウトはAndroidで使える最も近い形で表示されます。

仕組み

  1. 開始。バックエンドがPOST /api/startを呼び出します。activityIdと起動ボタンが返されます。
  2. 起動。ユーザーがWebページの起動ボタンをタップします。スマートフォンにカードが表示されます。
  3. 更新。バックエンドがPOST /api/updateを呼び出します。スマートフォンのカードが変わります。
  4. 終了。バックエンドがPOST /api/endを呼び出します。カードが消えます。

主な用語

用語意味
アクティビティ1台のスマートフォンに表示される1枚のライブカード。IDはactivityId(act-と12文字)です。再利用を使うと、スマートフォンごとに専用のコピーが作られます。
レイアウトカードのデザイン。progress、picture、versus、countdownのいずれかです。レイアウトを参照してください。
ステートカードに表示する内容。stateオブジェクトを参照してください。
コンテナ(widgetContainerId)1つのウィジェットを示す任意のテキスト(例:「pizza-tracker」)。そのウィジェットへのすべての呼び出しで同じ値を送ります。スマートフォンはコンテナごとに1つのアクティビティを保持します。
グループ(group)任意のラベル。同じグループのアクティビティを、1回の呼び出しでまとめて更新または終了できます。
起動ボタンstartが返すiframe。ユーザーがタップすると、スマートフォンにアクティビティが追加されます。
再利用1つの起動ボタンを多くのスマートフォンで使います。1つのボタンで多くのスマートフォンにを参照してください。
再起動スマートフォンがカードを変更するのではなく、作り直します。再起動では必ず通知されます。
コンパクトなDynamic Islandユーザーがほかの操作をしているときに、iPhoneの画面上部に表示される小さなDynamic Island。
プッシュ1台のスマートフォンへの1回の配信。請求はプッシュ数で計算されます。配信と請求を参照してください。

ユーザーは、iPhoneとAndroidのWebActivityアプリでカードを受け取ります。iPhoneでは、インストール不要の小さな版であるApp Clipとして開くこともできます。アプリが収集する情報と、コンテンツを閲覧できる人についてはデータとプライバシーに記載しています。

活用例

これらの表示面は、かつては大規模なネイティブアプリを持つ企業だけのものでした。Uberの配車トラッカー、DoorDashの注文状況、ESPNのライブスコアなどです。WebActivityなら、QRコードやリンクが届くあらゆるものに同じ表示面を提供できます。

  • 高校のアメフトの試合:入口のQRコードから、観客席のすべてのスマートフォンにライブスコアを表示。試合中にチームの歴史や豆知識、生徒や保護者からの有料メッセージも流せます。
  • 学校の募金活動:寄付総額が目標に近づいていく様子を、保護者が1週間ずっとロック画面で見守れます。
  • スポーツベッティング:試合が終わるまで、賭けの内容と現在のオッズをロック画面に表示。
  • AIエージェント:長時間動くエージェントが、作業の各ステップをスマートフォンに報告。
  • 社内チームのツール:デプロイ、インシデント、キューの深さをチームのスマートフォンに表示。社内アプリを開発、配布する必要はありません。

ライブアクティビティを​「開発」せずに​作り始めませんか?

今日から​作り始めませんか?

App Storeへの申請も、ネイティブのコードベースの保守も不要です。リンクひとつでアクティビティがユーザーの画面に届き、使いやすいAPIで最新の状態を保てます。

毎月7,000回の無料プッシュ付き

Movistar RidersMovistar Ridersテロリスト9
マップOverpass
12HeroicHeroicカウンターテロリストCSGOCSGO eスポーツライブで見る
8 PM
洗濯中8:00 PMまでに完了
洗濯床掃除昼食
Domino's調理中
912
Movistar RidersMovistar Ridersテロリスト9
マップOverpass
12HeroicHeroicカウンターテロリストCSGOCSGO eスポーツライブで見る
ライブ
ライブを見るMolyのねこカメラ3秒前に更新ねこカメラ
ただいま焼き上げ中Matがご注文の品を焼いています。Domino's
調理中移動中配達完了
思考中
APIエンドポイントを調査中Foodscoutの変更を準備中
思考中作業中完了
あと30分でお届けMatが急いで向かっています。Domino's
移動中配達完了
GTA00:00
GTA00:00:00GTA VI
San Francisco Shockホーム1
マップMidtown
3
Dallas FuelアウェイOverwatch Leagueライブで見る
United 1423ゲートB22 · 座席14C · SFO → JFK
搭乗中飛行中到着
搭乗中
あと6分で到着Marcus · Toyota CamryToyota Camry
移動中到着
6分
Movistar RidersMovistar Ridersテロリスト9
マップOverpass
12HeroicHeroicカウンターテロリストCSGOCSGO eスポーツライブで見る
8 PM
洗濯中8:00 PMまでに完了
洗濯床掃除昼食
Domino's調理中
912
Movistar RidersMovistar Ridersテロリスト9
マップOverpass
12HeroicHeroicカウンターテロリストCSGOCSGO eスポーツライブで見る
ライブ
ライブを見るMolyのねこカメラ3秒前に更新ねこカメラ
ただいま焼き上げ中Matがご注文の品を焼いています。Domino's
調理中移動中配達完了
思考中
APIエンドポイントを調査中Foodscoutの変更を準備中
思考中作業中完了
あと30分でお届けMatが急いで向かっています。Domino's
移動中配達完了
GTA00:00
GTA00:00:00GTA VI
San Francisco Shockホーム1
マップMidtown
3
Dallas FuelアウェイOverwatch Leagueライブで見る
United 1423ゲートB22 · 座席14C · SFO → JFK
搭乗中飛行中到着
搭乗中
あと6分で到着Marcus · Toyota CamryToyota Camry
移動中到着
6分
Movistar RidersMovistar Ridersテロリスト9
マップOverpass
12HeroicHeroicカウンターテロリストCSGOCSGO eスポーツライブで見る
8 PM
洗濯中8:00 PMまでに完了
洗濯床掃除昼食
Domino's調理中
912
Movistar RidersMovistar Ridersテロリスト9
マップOverpass
12HeroicHeroicカウンターテロリストCSGOCSGO eスポーツライブで見る
ライブ
ライブを見るMolyのねこカメラ3秒前に更新ねこカメラ
ただいま焼き上げ中Matがご注文の品を焼いています。Domino's
調理中移動中配達完了
思考中
APIエンドポイントを調査中Foodscoutの変更を準備中
思考中作業中完了
あと30分でお届けMatが急いで向かっています。Domino's
移動中配達完了
GTA00:00
GTA00:00:00GTA VI
San Francisco Shockホーム1
マップMidtown
3
Dallas FuelアウェイOverwatch Leagueライブで見る
United 1423ゲートB22 · 座席14C · SFO → JFK
搭乗中飛行中到着
搭乗中
あと6分で到着Marcus · Toyota CamryToyota Camry
移動中到着
6分