Deliver real-time sports scores, play-by-play, and scoreboards with PubNub
Does it follow best practices?
Evaluation — 100%
↑ 2.94xAgent success when using this tile
Validation for skill structure
Score ingestion service architecture
Hierarchical channel naming
30%
100%
Separate plays channel
100%
100%
League scores channel
100%
100%
Server-side secretKey
0%
100%
userId in initialization
0%
100%
Monotonic sequence number
20%
100%
Server-side timestamp
25%
100%
Event envelope fields
50%
100%
Tier-based routing
50%
100%
Event validation
100%
100%
Environment variable keys
100%
100%
Client-side play-by-play timeline
restore enabled
100%
100%
autoNetworkDetection enabled
0%
100%
userId field used
100%
100%
addListener with type switch
56%
100%
Sequence-based deduplication
20%
100%
Out-of-order detection
33%
100%
Reconnection status handling
100%
100%
Backfill via fetchMessages
0%
100%
Hierarchical channel subscription
0%
100%
Server timestamp reliance
22%
100%
No secretKey on client
100%
100%
Multi-sport React dashboard
Wildcard league subscriptions
0%
80%
React cleanup with destroy
0%
100%
PubNub init in useEffect
100%
100%
Game sorting by status
100%
100%
Staleness or offline indicator
100%
100%
Separate channels per concern
0%
100%
Reconnection backfill
0%
100%
restore and autoNetworkDetection
50%
100%
userId property
0%
100%
Dot-delimited channel hierarchy
0%
100%
Message type dispatch
0%
100%
Multi-sport event publisher with period formatting
NFL period labels
0%
100%
NBA period labels
0%
100%
NHL period labels
0%
100%
Soccer period labels
75%
100%
MLB period labels
0%
100%
Universal event envelope
70%
100%
Game status as distinct events
80%
100%
Critical event dual routing
0%
100%
Informational event single routing
50%
100%
Compact payload design
50%
100%
Dot-delimited channels
0%
100%
Sequence counter per game
0%
100%
Fan engagement and push notifications
App Context for preferences
0%
100%
Separate fan engagement channels
0%
100%
Push payload with pn_apns
0%
100%
Push payload with pn_gcm
0%
100%
iOS uses apns2 gateway
0%
100%
Android uses gcm gateway
0%
100%
Critical-only push threshold
100%
100%
Team channel subscription
0%
100%
Dot-delimited channel names
0%
100%
pubnub.push.addChannels usage
0%
100%
Cleanup on unsubscribe
0%
100%
Install with Tessl CLI
npx tessl i pubnub/pubnub-live-sport-updates