·7 min read·Chirpme Team

How to Set Up Live Score Updates for Sports with Push Notifications

Step-by-step guide to setting up live score push notifications for sports using Chirpme. Use the scoreboard Live Activity template to show real-time scores on fans' Lock Screens.

live-activitiessportstutorials

How to Set Up Live Score Updates for Sports with Push Notifications

Sports fans want one thing during a game: instant score updates. Whether they are stuck in a meeting, driving, or watching a different game, they want to glance at their phone and know the score right now.

Traditional solutions, like checking a sports app or refreshing a website, require active effort. Push notifications help, but they stack up and get buried during a fast-paced game. The ideal solution is a persistent, real-time scoreboard right on the Lock Screen.

That is exactly what you can build with Chirpme's Live Activity scoreboard template. In this tutorial, we will walk through setting up live score updates from scratch: creating a channel, starting a scoreboard Live Activity, and updating scores in real time via the dashboard or API.

Why Live Activities Are Perfect for Sports Scores

Apple's Live Activities were practically designed for this use case. Here is why they work so well:

  • Always visible. The scoreboard stays on the Lock Screen and Dynamic Island throughout the game. No digging through notification stacks.
  • Updates in place. When the score changes, the existing display refreshes. Fans see the current state, not a timeline of past events.
  • Glanceable. A quick look tells you both teams, the current score, the period or quarter, and the game clock. No tapping or swiping required.
  • Dynamic Island animations. On supported iPhones, score changes trigger a brief animation in the Dynamic Island, catching the user's attention even when they are using another app.

What You Will Need

  • A free Chirpme account (sign up here)
  • A channel for your sports updates
  • Fans who subscribe to your channel via the Chirpme app
  • A way to know the scores (watching the game, following a data feed, or using a stats API)

Step 1: Create a Sports Channel

Log into your Chirpme dashboard and create a new channel for your sports content.

  • Name: Something clear like "Riverside FC Scores" or "Friday Night Football"
  • Description: "Live scores and game updates for [your team/league]"
  • Icon: Pick a relevant SF Symbol from the icon gallery. A trophy, basketball, football, or soccer ball all work well.

Once created, share the subscribe code with your fans. Post it on social media, print it on game-day programs, or display it on the stadium screen. Fans enter the code in the Chirpme app and they are subscribed.

Step 2: Start a Scoreboard Live Activity

When the game begins, start a Live Activity from your dashboard:

  1. Go to your sports channel

  2. Click "Start Live Activity"

  3. Select the Scoreboard template

  4. Fill in the fields:

    • Home team name: e.g., "Riverside FC"
    • Away team name: e.g., "Valley United"
    • Home score: 0
    • Away score: 0
    • Period/Quarter: "1st Half" or "Q1"
    • Game clock: "45:00" (optional)
    • Home color: Your team's primary color (hex code)
    • Away color: Opponent's primary color
  5. Click "Start"

Every subscriber on an iPhone running iOS 16.1 or later will see the scoreboard appear on their Lock Screen and Dynamic Island within seconds.

Step 3: Update the Score

When a goal is scored or the period changes, update the Live Activity.

From the Dashboard

Click on the active Live Activity in your channel, update the relevant fields (score, period, clock), and hit "Update." The change propagates to all subscribers' devices in real time.

Via the API

For automated workflows, use the Chirpme API. This is ideal if you are pulling scores from a data feed or building a custom scoring app for sideline use.

Here is an example API call to update a scoreboard:

curl -X PATCH https://api.chirpme.app/v1/live-activities/{activity_id} \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "fields": {
      "homeScore": 2,
      "awayScore": 1,
      "period": "2nd Half",
      "gameClock": "62:00",
      "lastEvent": "GOAL - Riverside FC"
    }
  }'

The response confirms the update, and within seconds every subscriber's Lock Screen reflects the new score.

You can find your API key in the Chirpme dashboard under Settings > API Keys. The activity_id is returned when you start the Live Activity, either from the dashboard or via the start API endpoint.

Step 4: End the Activity

When the game is over, end the Live Activity with the final score:

From the Dashboard

Click "End Activity" on the active scoreboard. You can set a final status message like "Full Time" or "Final."

Via the API

curl -X POST https://api.chirpme.app/v1/live-activities/{activity_id}/end \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "fields": {
      "homeScore": 3,
      "awayScore": 1,
      "period": "Full Time"
    },
    "dismissAfterMinutes": 30
  }'

The dismissAfterMinutes parameter controls how long the final scoreboard lingers on the Lock Screen before iOS removes it. This gives fans a chance to see the final result even if they were not watching in real time.

Automating Scores with a Data Feed

If you are covering multiple games or an entire league, manual updates from the dashboard get tedious fast. The API-driven approach lets you automate the entire flow.

A typical automation setup looks like this:

  1. Data source. Subscribe to a sports data API (there are many for major sports) or build a simple scoring interface for volunteer scorekeepers.
  2. Middleware. A small script or serverless function listens for score changes from the data source.
  3. Chirpme API. The middleware translates score updates into Chirpme API calls, updating the Live Activity in real time.

This can run on a simple cloud function. When a score event comes in from your data source, make a PATCH request to the Chirpme API with the new values. Your subscribers see the update within seconds.

For lower-tech setups, some teams designate a volunteer scorekeeper with a phone or tablet who updates the score from the Chirpme dashboard in real time. It takes about 5 seconds per update.

Tips for a Great Fan Experience

Based on what we have seen from sports channels on Chirpme, here are some tips:

  • Start the Live Activity a few minutes before kickoff. This gives fans time to notice it and builds anticipation.
  • Include period or quarter labels. Fans want context. "2-1 in Q3" means more than just "2-1."
  • Use the lastEvent field. When a goal or big play happens, a brief description like "GOAL - Smith 42'" adds color to the score update.
  • Send a regular push notification for major moments. Live Activities are great for ongoing score tracking, but a push notification for a dramatic last-second winner or a record-breaking play adds excitement.
  • End cleanly. Always end the Live Activity with a "Final" or "Full Time" label so fans know the game is over.

Use Cases Beyond Single Games

The scoreboard template is flexible enough for several sports scenarios:

  • Tournament brackets. Start a new Live Activity for each game in a tournament. Subscribers see the current matchup in real time.
  • Multi-sport coverage. Create separate channels for each sport (basketball, soccer, baseball) and let fans subscribe to what they care about.
  • Fantasy leagues. Track fantasy point totals during a slate of games.
  • Esports. The scoreboard format works just as well for competitive gaming as it does for traditional sports.

Getting Started

If you run a sports team, league, fan community, or media outlet, Chirpme gives you a way to deliver live scores directly to fans' Lock Screens without building a native app.

  1. Sign up for free
  2. Create a sports channel
  3. Share the subscribe code with your fans
  4. Start your first scoreboard Live Activity on game day

For more details on the scoreboard template fields and API reference, visit our sports use case page and Live Activities documentation.

Your fans are already checking their phones during games. Put the score where they are already looking.

Ready to try Chirpme?

Start sending push notifications and live activities for free.

Get started free