Implement Push Notifications
Gameball supports push delivery via Firebase Cloud Messaging (FCM) or Huawei Push Kit.Use your push provider to fetch a device token, then register it with Gameball using
initializeCustomer.
Overview
SDK Responsibilities
• Request notification permission
• Register provider token
• Link token to Gameball customer
• Handle Gameball payloads and deep links
• Register provider token
• Link token to Gameball customer
• Handle Gameball payloads and deep links
Backend + Dashboard Responsibilities
• Configure campaigns in Gameball dashboard
• Define delivery rules and templates
• Trigger messages from Gameball automations
• Define delivery rules and templates
• Trigger messages from Gameball automations
Notifications cover rewards, tier progression, point expiration, referral milestones, and any campaign configured in the Gameball dashboard.
Step 1: Request Permission
Step 2: Get a Provider Token
Fetch a device token from your push provider, then send it to Gameball with the matchingpushProvider value.
Step 3: Handle Incoming Notifications
Gameball notifications include"source": "gameball" to help you detect them.
SwiftUI Support
Use an AppDelegate adaptor to keep the same permission and notification handling.In-App Messages
Gameball can display in-app engagement messages driven by campaigns:Profile Widget Popups
In-app notifications are triggered when customers open the profile widget.
Native In-App Messages
Reward updates, achievement notifications, and tier promotions.
Best Practices
1
Request Permission Contextually
Ask for notification permission after onboarding or when value is clear.
2
Register Token on Every Login
Device tokens change; always update them when the app launches.
3
Test on Real Devices
Simulators do not support push delivery; use physical devices for testing.
4
Deep Link Smartly
Guide users to relevant app screens when they tap notifications.