Les battements permettent de maintenir la session de l'utilisateur active. Les sessions ont un délai d'expiration (par défaut 20 minutes). Si votre jeu ne génère pas suffisamment de trafic API, vous risquez de constater que la session se termine en raison de l'inactivité. Le battement empêche que cela se produise. Ainsi, si votre application/jeu est toujours en cours d'exécution, même s'il n'envoie pas de requêtes à braincloud, la bibliothèque cliente enverra une requête toutes les <x> secondes pour maintenir la session active pour vous.
Remarque : le nombre de secondes d'un battement de cœur est calculé à 85% de l'expiration de la session. Ainsi, si l'expiration de votre session est envoyée à 1200 secondes (valeur par défaut = 20 minutes), le battement de cœur sera défini sur 1020 secondes, soit environ 17 minutes.
Remarque: ces battements de cœur ne sont envoyés que si votre jeu est en cours d'exécution, mais qu'il n'effectue pas d'appels d'API brainCloud. En pratique, il s'agit d'un très petit pourcentage de votre utilisation globale de l'API... (Je viens de vérifier l'un des jeux du système qui a effectué 4 millions d'appels d'API jusqu'à présent aujourd'hui, et il n'avait effectué que 1 086 battements de cœur, soit 0,02715% des appels!