レイアウト

レイアウトは4種類です。情報に合ったものを選びます。

レイアウト用途例
progressステップ、または目標に向かって増える値。注文、配達、募金活動。
picture写真が主役のもの。ペットのマッチング、物件情報、その瞬間の写真。
versusスコア付きの2つの陣営。試合、対戦、オークション。
countdownある1つの時点。時計はスマートフォン上で進みます。打ち上げ、キックオフ、締め切り。

開始時にステートのlayoutを設定します。あとで変更するには、新しいlayoutとそのレイアウトのフィールドを更新で送ります。1つのアクティビティで、スコア、写真、またスコアと切り替えられます。

各レイアウトの表示内容

iPhoneの場合:

フィールドプログレスピクチャーバーサスカウントダウン
primaryText見出しキャプション表示なし表示なし
secondaryText見出しの下の行キャプションの下のテキスト表示なし時計の横の名前
headerIconUrlロゴ小さいロゴ表示なしロゴ
backgroundImageUrl背景写真背景表示なし
versus表示なし表示なし名前、スコア、ロゴ、ステータス、中央の列表示なし
アクションボタン表示なし表示表示表示なし
コンパクトなDynamic Islandstage、次に「N分」、次にリング写真のみスコアとロゴ残り時間

どのレイアウトでも、通知のタイトルにはprimaryText、本文にはsecondaryTextが使われます。表示しないレイアウトでも、両方を設定してください。

Androidでは、どのレイアウトもタイトルと1行のテキストを持つ通知になります:

  • タイトル:primaryText。バーサスではスコア(「Lincoln 14-7 Central」)。カウントダウンでは残り時間。
  • テキスト:secondaryText。バーサスでは中央の列。中央の列がない場合はステータス。
  • ピクチャーでは、ユーザーが通知を展開すると写真が表示されます。

収まるテキスト

最も小さいiPhoneの表示面で安全な文字数です。長いテキストは、収まる最後の単語の区切りで「…」なしで切られます。Androidでは切らずに折り返します。送信する前にビルダーでデザインを確認してください。

レイアウトフィールド文字数
プログレスprimaryTextロゴありは17、なしは21
プログレスsecondaryText28
プログレスステップのラベル(segments)3ステップなら12、2ステップなら21
プログレスstage7
ピクチャーprimaryText27、2行まで
ピクチャーsecondaryText48、2行まで
バーサスleftName / rightName中央の列ありは12、なしは16
バーサスleftStatus / rightStatus14
バーサスcenterLabel / centerValue10
バーサスleftScore / rightScoreロゴと中央の列がある場合は2桁
カウントダウンsecondaryText20
すべてactionLabel10
すべてbrand.name18

収まる画像

WebPを使います。PNGとJPEGも使えます。SVGは使えません。ビルダーはすべての画像を、幅400ピクセルのWebPで、枠の形に切り抜いて保存します。同じサイズを使ってください:

フィールド形サイズ
headerIconUrl、lockScreenImageUrl、androidIconUrl、バーサスのロゴ正方形400 x 400
backgroundImageUrl横長、2.34:1400 x 171
islandImageUrlほぼ正方形、1.12:1(immersiveがtrueの場合は2.12:1)400 x 358
androidImageUrl1.39:1400 x 288

ロゴの背景は透明にします。

例

ステップ付きのプログレス

注文が進むにつれて、各ステップが完了になります。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
curl -X POST https://api.webliveactivity.com/api/start \
  -H 'Content-Type: application/json' \
  -H 'x-api-key: wla_your_key' \
  -d '{
  "widgetContainerId": "pizza-tracker",
  "brand": {
    "title": "Order #1234"
  },
  "state": {
    "layout": "progress",
    "primaryText": "In the oven now",
    "secondaryText": "Your order is cooking",
    "accentColorHex": "#0A84FF",
    "backgroundColorHex": "#0080BA",
    "headerIconUrl": "https://acme.example/logo.png",
    "estimatedMinutes": 30,
    "progressStyle": "segmented",
    "segments": [
      {
        "label": "Cooking",
        "complete": false
      },
      {
        "label": "On the way",
        "complete": false
      },
      {
        "label": "Delivered",
        "complete": false
      }
    ]
  }
}'

ピクチャー

写真はbackgroundImageUrlに入れます。headerIconUrlは小さいロゴです。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
curl -X POST https://api.webliveactivity.com/api/start \
  -H 'Content-Type: application/json' \
  -H 'x-api-key: wla_your_key' \
  -d '{
  "widgetContainerId": "pet-matches",
  "brand": {
    "title": "Meet Luna"
  },
  "state": {
    "layout": "picture",
    "primaryText": "Luna",
    "secondaryText": "2 year old Tabby, Spayed",
    "accentColorHex": "#FF6B35",
    "headerIconUrl": "https://petfinder.example/logo.png",
    "backgroundImageUrl": "https://petfinder.example/luna.jpg",
    "actionLabel": "View Live",
    "actionURL": "https://petfinder.example/luna"
  }
}'

バーサス

スコア、ロゴ、ステータス、中央の列を持つ2つの陣営。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
curl -X POST https://api.webliveactivity.com/api/start \
  -H 'Content-Type: application/json' \
  -H 'x-api-key: wla_your_key' \
  -d '{
  "widgetContainerId": "csgo-scores",
  "brand": {
    "title": "CSGO Esports"
  },
  "state": {
    "layout": "versus",
    "primaryText": "Heroic leads 12-9",
    "secondaryText": "Map: Overpass",
    "accentColorHex": "#0A84FF",
    "backgroundColorHex": "#001226",
    "backgroundGradientHex": "#00428C",
    "actionLabel": "Watch Live",
    "actionURL": "https://hltv.org/matches",
    "versus": {
      "leftName": "Movistar",
      "rightName": "Heroic",
      "leftScore": "9",
      "rightScore": "12",
      "leftStatus": "T side",
      "rightStatus": "CT side",
      "activeSide": "right",
      "leftImageUrl": "https://hltv.org/movistar.png",
      "rightImageUrl": "https://hltv.org/heroic.png",
      "centerLabel": "Map",
      "centerValue": "Overpass",
      "sourceLogoUrl": "https://hltv.org/csgo.png"
    }
  }
}'

カウントダウン

時刻になったときにカードがまだスマートフォンにあれば、サービスが自動で1回通知します。時計の代わりに表示し、その通知にも使う言葉はcompletionTextで設定します。8時間より長いカウントダウンはkeepAlive: trueを付けて開始します。付けないと、時刻になる前にiOSがカードを終了します。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
curl -X POST https://api.webliveactivity.com/api/start \
  -H 'Content-Type: application/json' \
  -H 'x-api-key: wla_your_key' \
  -d '{
  "widgetContainerId": "gta6-countdown",
  "keepAlive": true,
  "brand": {
    "title": "GTA VI"
  },
  "state": {
    "layout": "countdown",
    "primaryText": "Grand Theft Auto VI",
    "secondaryText": "GTA VI",
    "countdownTo": 1795046400,
    "countdownStyle": "days",
    "completionText": "Out now",
    "headerIconUrl": "https://rockstargames.com/gta6-logo.png"
  }
}'

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

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

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分