Ervaringsmeldingen zijn een manier voor ingeschreven gebruikers van 13 jaar en ouder om op de hoogte te blijven van hun favoriete games via tijdige, gepersonaliseerde meldingen. Als ontwikkelaar kun je bepalen welke soorten in-game activiteiten het belangrijkst zijn om je gebruikers over te informeren, evenals de inhoud van de meldingen.


Nadat ze een melding hebben ontvangen, kunnen gebruikers direct via de Deelnemen-knop de ervaring betreden en spawnen volgens jouw lanceringsgegevens.
Voor meer informatie over functies, geschiktheidseisen, gebruiksrichtlijnen en de bijbehorende Engine API, zie de Ervaringenhandleiding.
Implementatie
De UserNotification resource stelt je in staat om ervaringsmeldingen naar gebruikers te sturen. Voordat je deze kunt gebruiken, moet je een API-sleutel genereren of OAuth 2.0 configureren voor je app. De voorbeelden op deze pagina gebruiken API-sleutels.
Om een ervaringsmelding naar een gebruiker te sturen:
- Maak een meldingsstring aan in het Creator Dashboard (deze stap moet in het Creator Dashboard worden uitgevoerd; er is geen Open Cloud API voor).
- Vorm het verzoek:
- Kopieer de API-sleutel naar de x-api-key verzoekheader.
- Kopieer de asset-ID van de meldingsstring als de waarde van de payload.message_id eigenschap.
- Stel payload.type in op "MOMENT".
- Stel source.universe in op de universum resource-URL "universes/${UniverseID}".
curl --location 'https://apis.roblox.com/cloud/v2/users/${UserId}/notifications' \
--header 'x-api-key: ${ApiKey}' \
--header 'Content-Type: application/json' \
--data '{
"source": {
"universe": "universes/${UniverseID}"
},
"payload": {
"message_id": "${AssetID}",
"type": "MOMENT"
}
}'Voorbeeldreactie die de melding-ID in het id-veld retourneert:
{
"path": "users/505306092/notifications/6ca4d981-36fa-4255-82a1-14d95c116889",
"id": "6ca4d981-36fa-4255-82a1-14d95c116889"
}Pas meldingen aan met parameters
Om de melding voor elke ontvanger aan te passen, voeg parameters toe in de meldingsstring. Pas vervolgens de parameters aan bij het aanroepen van de API. Je kunt bijvoorbeeld de meldingsstring definiëren als:
Voeg de userId-vriend en punten parameters toe in het script:
curl --location 'https://apis.roblox.com/cloud/v2/users/${UserId}/notifications' \
--header 'x-api-key: ${ApiKey}' \
--header 'Content-Type: application/json' \
--data '{
"source": {
"universe": "universes/${UniverseID}"
},
"payload": {
"message_id": "${AssetID}",
"type": "MOMENT",
"parameters": {
"userId-vriend": {"int64_value": 3702832553},
"punten": {"string_value": "5"}
}
}
}'Inclusief lancerings- en analysem gegevens
Om de gebruikerservaring verder te verbeteren, kun je lanceringsgegevens in de melding opnemen, nuttig voor scenario's zoals het routeren van gebruikers naar een coördinaatlocatie of het personaliseren van de deelname-ervaring. Daarnaast kun je analysedata opnemen om de prestaties van verschillende categorieën meldingen te segmenteren.
curl --location 'https://apis.roblox.com/cloud/v2/users/${UserId}/notifications' \
--header 'x-api-key: ${ApiKey}' \
--header 'Content-Type: application/json' \
--data '{
"source": {
"universe": "universes/${UniverseID}"
},
"payload": {
"message_id": "${AssetID}",
"type": "MOMENT"
},
"join_experience": {
"launch_data": "Test_Launch_Data"
},
"analytics_data": {
"category": "Test_Analytics_Category"
}
}'Snelheidslimieten en levering
Elke gebruiker kan één melding per dag van een bepaalde ervaring ontvangen, en je ontvangt transparante feedback wanneer de snelheidslimiet van een gebruiker is bereikt.
Er zijn veel andere redenen waarom een melding mogelijk niet wordt afgeleverd. Voor meer informatie, zie Leveringssysteem in de Engine-handleiding.