+ Add EventConfig data on anonymous login.

deeplink
胡宇飞 2024-05-10 13:10:09 +08:00
parent 714d1edf68
commit 55352073f8
1 changed files with 15 additions and 8 deletions

View File

@ -1,11 +1,12 @@
using System.Text;
using Firebase.Crashlytics;
using Guru.LitJson;
using UnityEngine;
using UnityEngine.Networking;
namespace Guru
{
using System.Text;
using Firebase.Crashlytics;
using UnityEngine;
using UnityEngine.Networking;
using System.Collections.Generic;
using Newtonsoft.Json;
/// <summary>
/// 中台匿名授权用户请求
/// https://docs.google.com/document/d/1yRE0HQTwaDfBeH7Zd1li1Xr8JIdfqkz3ixqdjD-aH44/edit#heading=h.eispbvmfw5oo
@ -16,9 +17,15 @@ namespace Guru
protected override UnityWebRequest CreateRequest()
{
JsonData jsonData = new JsonData {["secret"] = IPMConfig.IPM_DEVICE_ID};
var data = new Dictionary<string, object>()
{
["secret"] = IPMConfig.IPM_DEVICE_ID,
["eventConfig"] = EventConfig.Build(),
["appSource"] = "App"
};
var json = JsonConvert.SerializeObject(data);
var request = new UnityWebRequest(RequestURL, "POST");
request.uploadHandler = new UploadHandlerRaw(Encoding.UTF8.GetBytes(jsonData.ToJson()));
request.uploadHandler = new UploadHandlerRaw(Encoding.UTF8.GetBytes(json));
request.downloadHandler = new DownloadHandlerBuffer();
request.SetRequestHeader(IPMConfig.Header_Param_ContentType, IPMConfig.Header_Value_ContentType);
request.SetRequestHeader(IPMConfig.Header_Param_APPID, IPMConfig.IPM_X_APP_ID);