Getting client app version
How can we get the client app version (sometimes referred to as the gameVersion) into a BrainCloud script (for the current session)?
Hmm, interesting question - I don't believe that value is currently made available - though I could definitely see it being useful for scripts. I'll discuss with the devs.
In the meantime, you can get this info by creating a post-hook for the Authenticate call.
The script that you hook into the call will receive the appVersion (field "gameVersion" internally) as a STRING in a "data.callingMessage.gameVersion" field.
I've attached a sample script that stores the gameVersion to the session cache (and writes a log message stating the gameVersion received).
To try it:
- Import the script
- Go to Design | Cloud Code | API Hooks and configure the hook as a POST hook for the Authenticate service, Authenticate Operation
- Go to the API Explorer and do a test login. Be sure to set the "appVersion" in the JSON (by default it is "").
- Info Messages, hit [Refresh] to see the log with your app version.
Hope that helps!
Thank you for your answer. Yes, it will be nice to have a separate API but for now, the solution suggested by you works for us.