We have some questions regarding a game we (probably) want to develop with PlayFab. It's a Player versus the World game where there's an event every day with winners and losers (obviously). At the end of the event all players must receive a push notification with their status (win/lose). Note: costs are not a problem, we just need to know what we can expect with large amount of players.
We probably want to use the Player Statistics to determine winner and losers (and for leaderboards of course). I have several questions and I'll give them an identifier for convenience.
1: We want to use the Title Data to store information about upcoming events (which the app will use to schedule local notifications). This data should also contain whether the event is active. This data will be updated by an admin manually after each event. How much time does it take to guarantee that every player/server has access to the latest Title Data data?
Let's say we use CloudScript to submit our score, it receives an event ID and the player's score. It should retrieve the Title Data to check if the event is still active, if so update the player's Statistic. Is it possible that the CloudScript receives outdated data and therefore writes unwanted data? If so, what's the overlap time? Seconds, minutes, hours, days?
2. We want to use Player Statistics for the data of the events, how long is a leaderboard archive available in the GameManager? Or when are archives reset?
3. After an event all users must receive a push notification. A (Scheduled) Task seems appropriate for this, except that the (Free) limit states it has a processing rate of 10 players per second. This is too slow for our purposes. Is it possible to speed up this processes and how much does it cost for certain amounts of players (1K, 10K, 100K, 500K, 1M, 2M etc?)
4. We will need Segments to place players in a Winner orLoser Segment in order to send send push notifications (and up their all-time statistics). When are Segments updated? What are the moments when the Segment rules are checked against a player/all players?
For example; if we update a Segment in the GameManager and hit Save, are all players checked for this new/updated Segment immediately, if so, how much times does this take to take effect for lots of players (100K, 500K, 1M etc)? Or is a Segment checked when a player updates their statistic? Are Limits involved here and if so, how much will this costs (approximately)?
5. How can we localize push notifications when sent via the GameManager?
We hope this is not too much for a question post and we hope to hear from you soon.