Hello,
When Transferring Live Match from Xbox/Playstation or Phone/Tablet?
Best guess...
server.LoginWith (???) handlers.SetDeviceAfterLogin = (args, context) => { var Data = server.GetUserData({ PlayFabId: args.PlayFabId }).Data; if( Data.Devices == undefined ){ Data['Devices'] = []; } Data.Devices.push( { "PlayFabId": args.PlayFabId, "SessionTicket": args.SessionTicket, "EntityToken": args.EntityToken , "MatchId " : args.MatchId }); server.UpdateUserData({ "PlayFabId": args.PlayFabId, "Data": Data, "Permission": "Public" }); id( args.Return == true ){ return { LinkedDevices : Data.Devices }; } } handlers.GetLinkedDevices = (args, context) => { var Data = server.GetUserData({ PlayFabId: args.PlayFabId }).Data; return { LinkedDevices : Data.Devices }; } handlers.DeleteLinkedDevice = (args, context) => { var Data = server.GetUserData({ PlayFabId: args.PlayFabId }).Data; var index = Data.Devices.map(function(d) { return d['PlayFabId']; }).indexOf( args.PlayFabId ); Data.Devices.array.splice(index, 1); server.UpdateUserData({ "PlayFabId": args.PlayFabId, "Data": Data, "Permission": "Public" }); id( args.Return == true ){ return { LinkedDevices : Data.Devices }; } }
Device-A to Device-B
- Match Progress Data
- MatchId: "4e0c5fd7-..."
- SessionTicket: "403B086D...."
- EntityToken: "Mnx7ImkiOi..."
- Device-B Retrieves GetMatch() info
- Load Game on new Device