Sending Push Notifications¶
Push notifications use Web Push to schedule notifications for your players, even when the game isn't running.
Important: Push notifications require first setting up a PWA and service worker.
Checking permission state¶
Call getPermissionState()
to determine whether
we can ask for notification permission.
const state = await playpass.notifications.getPermissionState();
if (state == "prompt") {
// Show an upsell to enable notifications for an in-game reward
}
Requesting notification permission¶
Call requestPermission()
to show the built-in browser UI for requesting push notification
permissions.
const granted = await playpass.notifications.requestPermission();
if (granted) {
// Player granted permission, give them a reward for installing
}
Scheduling a notification¶
Call schedule()
to schedule a push notification for future
delivery.
playpass.notifications.shedule("reminder", {
delay: 24*60*60*1000,
title: "It's been 24 hours, remember to play Borble 😃",
});
Notifications can be scheduled even before permission has been granted, but they won't actually be delivered until permission is granted.
See ScheduleOptions
for a full list of options for
controlling notification display and delivery.