更新EFSDK

This commit is contained in:
玉峰 2025-12-16 13:44:03 +08:00
parent 4147dc089f
commit 9090c1102c
3 changed files with 53 additions and 6 deletions

View File

@ -13,6 +13,7 @@ namespace EFSDK
{ {
private static EFSdk _mEfSdk; private static EFSdk _mEfSdk;
private static string Unity_SDK_Ver = "0.0.17";
// 保持变量名不变 // 保持变量名不变
private static string mappingInfo = ""; private static string mappingInfo = "";
@ -145,6 +146,7 @@ namespace EFSDK
public Action<string> HdH5ImpressionAction; public Action<string> HdH5ImpressionAction;
public Action<bool> mCanGobackAction; public Action<bool> mCanGobackAction;
public Action<bool> mReqNotifyPermissionAction; public Action<bool> mReqNotifyPermissionAction;
public Action<bool> mReqFloatPermissionAction;
/// <summary> /// <summary>
/// 在Init方法之后调用这个方法,设置SDK上报事件回调, 将SDK传过来的事件上报到Firebase,数数等 /// 在Init方法之后调用这个方法,设置SDK上报事件回调, 将SDK传过来的事件上报到Firebase,数数等
@ -252,10 +254,11 @@ namespace EFSDK
/// <summary> /// <summary>
/// ///
/// </summary> /// </summary>
/// <param name="message"></param> /// <param name="message">消息文案</param>
public void ShowToast(string message) /// <param name="textColor">消息文本颜色,十六进制字符串</param>
public void ShowToast(string message,string textColor = "#FFFFFF")
{ {
SDKCall("showToast", message); SDKCall("showToast", message,textColor);
} }
/// <summary> /// <summary>
@ -510,5 +513,29 @@ namespace EFSDK
} }
#endregion #endregion
#region
/// <summary>
/// 判断是否有悬浮窗权限
/// </summary>
/// <returns></returns>
public bool HasFloatWindowPermission()
{
return SDKCall<bool>("hasFloatWindowPermission");
}
/// <summary>
/// 申请悬浮窗权限
/// </summary>
/// <param name="position">申请权限的位置</param>
/// <param name="callback">bool 是否被授予权限</param>
public void RequestFloatWindowPermission(String position,Action<bool> callback)
{
mReqFloatPermissionAction = callback;
SDKCall("requestFloatWindowPermission",position);
}
#endregion
} }
} }

View File

@ -11,6 +11,7 @@ namespace EFSDK
private string Can_Goback = "canGoback"; private string Can_Goback = "canGoback";
private string reqNotifyPermission = "reqNotifyPermission"; private string reqNotifyPermission = "reqNotifyPermission";
private string REQUEST_ADD_WIDGET_RESULT = "requestAddWidgetResult"; private string REQUEST_ADD_WIDGET_RESULT = "requestAddWidgetResult";
private string REQUEST_FLOAT_WINDOW_PERMISSION = "requestFloatWindowPermission";
public void OnReceiverAnd(string message) public void OnReceiverAnd(string message)
{ {
@ -44,6 +45,11 @@ namespace EFSDK
string[] flag = message.Split('#'); string[] flag = message.Split('#');
EFSdk.get().actionRequestAddWidgetResult?.Invoke(flag[2].Equals("true")); EFSdk.get().actionRequestAddWidgetResult?.Invoke(flag[2].Equals("true"));
} }
if (message.StartsWith(REQUEST_FLOAT_WINDOW_PERMISSION))
{
string[] flag = message.Split('#');
EFSdk.get().mReqFloatPermissionAction?.Invoke(flag[1].Equals("true"));
}
if (message.StartsWith("Event#")) if (message.StartsWith("Event#"))
{ {

View File

@ -15,12 +15,26 @@ namespace EFSDK
private static readonly string TempDir = "Temp/AndroidResAar"; private static readonly string TempDir = "Temp/AndroidResAar";
private static readonly string EFSdk_FILE = "Assets/EFSDK/EFSdk.cs"; private static readonly string EFSdk_FILE = "Assets/EFSDK/EFSdk.cs";
[MenuItem("EFSDK/构建当前包名的推送SDK")] [MenuItem("EFSDK/!!提示:不需要悬浮窗功能的不要构建带悬浮窗的SDK!!")]
public static void Tips()
{
Debug.Log($"不需要悬浮窗功能的不要构建带悬浮窗的SDK");
}
[MenuItem("EFSDK/构建当前包名的推送SDK(小组件)")]
public static void BuildPushSdk() public static void BuildPushSdk()
{ {
Debug.Log($"当前包名: {Application.identifier}"); Debug.Log($"构建当前包名的推送SDK(小组件) 当前包名: {Application.identifier}");
string result = SDKEditorNetworkTool.HttpGetText( string result = SDKEditorNetworkTool.HttpGetText(
$"http://v4.9ms.co:58080/generic-webhook-trigger/invoke?token=pushsdk&target_package_name={Application.identifier}"); $"http://v4.9ms.co:58080/generic-webhook-trigger/invoke?token=pushsdk&target_package_name={Application.identifier}&branch_name=dev-widget");
Debug.Log($"{result}\n成功发起推送SDK构建请求,请稍等3分钟之后,重新打包即可");
}
[MenuItem("EFSDK/构建当前包名的推送SDK(小组件+悬浮窗)")]
public static void BuildPushSdkWf()
{
Debug.Log($"构建当前包名的推送SDK(小组件+悬浮窗) 当前包名: {Application.identifier}");
string result = SDKEditorNetworkTool.HttpGetText(
$"http://v4.9ms.co:58080/generic-webhook-trigger/invoke?token=pushsdk&target_package_name={Application.identifier}&branch_name=dev-alert-window");
Debug.Log($"{result}\n成功发起推送SDK构建请求,请稍等3分钟之后,重新打包即可"); Debug.Log($"{result}\n成功发起推送SDK构建请求,请稍等3分钟之后,重新打包即可");
} }