Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit df2537b

Browse files
committed
Support API MassPushV2.
1 parent 59cfd1a commit df2537b

File tree

13 files changed

+581
-4
lines changed

13 files changed

+581
-4
lines changed

‎push-20160801/ChangeLog.md‎

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,8 @@
1+
2025年10月27日 Version: 2.1.0
2+
- Support API MassPushV2.
3+
- Support API PushV2.
4+
5+
16
2025年09月19日 Version: 2.0.1
27
- Update API MassPush: add request parameters PushTask.$.AndroidHuaweiLiveNotificationPayload.
38
- Update API MassPush: add request parameters PushTask.$.HarmonyLiveViewPayload.

‎push-20160801/core/Client.cs‎

Lines changed: 296 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1668,6 +1668,154 @@ public async Task<MassPushResponse> MassPushAsync(MassPushRequest request)
16681668
return await MassPushWithOptionsAsync(request, runtime);
16691669
}
16701670

1671+
/// <term><b>Summary:</b></term>
1672+
/// <summary>
1673+
/// <para>新版高级推送接口</para>
1674+
/// </summary>
1675+
///
1676+
/// <param name="tmpReq">
1677+
/// MassPushV2Request
1678+
/// </param>
1679+
/// <param name="runtime">
1680+
/// runtime options for this request RuntimeOptions
1681+
/// </param>
1682+
///
1683+
/// <returns>
1684+
/// MassPushV2Response
1685+
/// </returns>
1686+
public MassPushV2Response MassPushV2WithOptions(MassPushV2Request tmpReq, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
1687+
{
1688+
AlibabaCloud.TeaUtil.Common.ValidateModel(tmpReq);
1689+
MassPushV2ShrinkRequest request = new MassPushV2ShrinkRequest();
1690+
AlibabaCloud.OpenApiUtil.Client.Convert(tmpReq, request);
1691+
if (!AlibabaCloud.TeaUtil.Common.IsUnset(tmpReq.PushTasks))
1692+
{
1693+
request.PushTasksShrink = AlibabaCloud.OpenApiUtil.Client.ArrayToStringWithSpecifiedStyle(tmpReq.PushTasks, "PushTasks", "json");
1694+
}
1695+
Dictionary<string, object> query = new Dictionary<string, object>(){};
1696+
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AppKey))
1697+
{
1698+
query["AppKey"] = request.AppKey;
1699+
}
1700+
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IdempotentToken))
1701+
{
1702+
query["IdempotentToken"] = request.IdempotentToken;
1703+
}
1704+
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PushTasksShrink))
1705+
{
1706+
query["PushTasks"] = request.PushTasksShrink;
1707+
}
1708+
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
1709+
{
1710+
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
1711+
};
1712+
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
1713+
{
1714+
Action = "MassPushV2",
1715+
Version = "2016年08月01日",
1716+
Protocol = "HTTPS",
1717+
Pathname = "/",
1718+
Method = "POST",
1719+
AuthType = "AK",
1720+
Style = "RPC",
1721+
ReqBodyType = "formData",
1722+
BodyType = "json",
1723+
};
1724+
return TeaModel.ToObject<MassPushV2Response>(CallApi(params_, req, runtime));
1725+
}
1726+
1727+
/// <term><b>Summary:</b></term>
1728+
/// <summary>
1729+
/// <para>新版高级推送接口</para>
1730+
/// </summary>
1731+
///
1732+
/// <param name="tmpReq">
1733+
/// MassPushV2Request
1734+
/// </param>
1735+
/// <param name="runtime">
1736+
/// runtime options for this request RuntimeOptions
1737+
/// </param>
1738+
///
1739+
/// <returns>
1740+
/// MassPushV2Response
1741+
/// </returns>
1742+
public async Task<MassPushV2Response> MassPushV2WithOptionsAsync(MassPushV2Request tmpReq, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
1743+
{
1744+
AlibabaCloud.TeaUtil.Common.ValidateModel(tmpReq);
1745+
MassPushV2ShrinkRequest request = new MassPushV2ShrinkRequest();
1746+
AlibabaCloud.OpenApiUtil.Client.Convert(tmpReq, request);
1747+
if (!AlibabaCloud.TeaUtil.Common.IsUnset(tmpReq.PushTasks))
1748+
{
1749+
request.PushTasksShrink = AlibabaCloud.OpenApiUtil.Client.ArrayToStringWithSpecifiedStyle(tmpReq.PushTasks, "PushTasks", "json");
1750+
}
1751+
Dictionary<string, object> query = new Dictionary<string, object>(){};
1752+
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AppKey))
1753+
{
1754+
query["AppKey"] = request.AppKey;
1755+
}
1756+
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IdempotentToken))
1757+
{
1758+
query["IdempotentToken"] = request.IdempotentToken;
1759+
}
1760+
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PushTasksShrink))
1761+
{
1762+
query["PushTasks"] = request.PushTasksShrink;
1763+
}
1764+
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
1765+
{
1766+
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
1767+
};
1768+
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
1769+
{
1770+
Action = "MassPushV2",
1771+
Version = "2016年08月01日",
1772+
Protocol = "HTTPS",
1773+
Pathname = "/",
1774+
Method = "POST",
1775+
AuthType = "AK",
1776+
Style = "RPC",
1777+
ReqBodyType = "formData",
1778+
BodyType = "json",
1779+
};
1780+
return TeaModel.ToObject<MassPushV2Response>(await CallApiAsync(params_, req, runtime));
1781+
}
1782+
1783+
/// <term><b>Summary:</b></term>
1784+
/// <summary>
1785+
/// <para>新版高级推送接口</para>
1786+
/// </summary>
1787+
///
1788+
/// <param name="request">
1789+
/// MassPushV2Request
1790+
/// </param>
1791+
///
1792+
/// <returns>
1793+
/// MassPushV2Response
1794+
/// </returns>
1795+
public MassPushV2Response MassPushV2(MassPushV2Request request)
1796+
{
1797+
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
1798+
return MassPushV2WithOptions(request, runtime);
1799+
}
1800+
1801+
/// <term><b>Summary:</b></term>
1802+
/// <summary>
1803+
/// <para>新版高级推送接口</para>
1804+
/// </summary>
1805+
///
1806+
/// <param name="request">
1807+
/// MassPushV2Request
1808+
/// </param>
1809+
///
1810+
/// <returns>
1811+
/// MassPushV2Response
1812+
/// </returns>
1813+
public async Task<MassPushV2Response> MassPushV2Async(MassPushV2Request request)
1814+
{
1815+
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
1816+
return await MassPushV2WithOptionsAsync(request, runtime);
1817+
}
1818+
16711819
/// <term><b>Summary:</b></term>
16721820
/// <summary>
16731821
/// <para>高级推送接口</para>
@@ -3384,6 +3532,154 @@ public async Task<PushNoticeToiOSResponse> PushNoticeToiOSAsync(PushNoticeToiOSR
33843532
return await PushNoticeToiOSWithOptionsAsync(request, runtime);
33853533
}
33863534

3535+
/// <term><b>Summary:</b></term>
3536+
/// <summary>
3537+
/// <para>新版高级推送接口</para>
3538+
/// </summary>
3539+
///
3540+
/// <param name="tmpReq">
3541+
/// PushV2Request
3542+
/// </param>
3543+
/// <param name="runtime">
3544+
/// runtime options for this request RuntimeOptions
3545+
/// </param>
3546+
///
3547+
/// <returns>
3548+
/// PushV2Response
3549+
/// </returns>
3550+
public PushV2Response PushV2WithOptions(PushV2Request tmpReq, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
3551+
{
3552+
AlibabaCloud.TeaUtil.Common.ValidateModel(tmpReq);
3553+
PushV2ShrinkRequest request = new PushV2ShrinkRequest();
3554+
AlibabaCloud.OpenApiUtil.Client.Convert(tmpReq, request);
3555+
if (!AlibabaCloud.TeaUtil.Common.IsUnset(tmpReq.PushTask))
3556+
{
3557+
request.PushTaskShrink = AlibabaCloud.OpenApiUtil.Client.ArrayToStringWithSpecifiedStyle(tmpReq.PushTask, "PushTask", "json");
3558+
}
3559+
Dictionary<string, object> query = new Dictionary<string, object>(){};
3560+
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AppKey))
3561+
{
3562+
query["AppKey"] = request.AppKey;
3563+
}
3564+
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IdempotentToken))
3565+
{
3566+
query["IdempotentToken"] = request.IdempotentToken;
3567+
}
3568+
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PushTaskShrink))
3569+
{
3570+
query["PushTask"] = request.PushTaskShrink;
3571+
}
3572+
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
3573+
{
3574+
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
3575+
};
3576+
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
3577+
{
3578+
Action = "PushV2",
3579+
Version = "2016年08月01日",
3580+
Protocol = "HTTPS",
3581+
Pathname = "/",
3582+
Method = "POST",
3583+
AuthType = "AK",
3584+
Style = "RPC",
3585+
ReqBodyType = "formData",
3586+
BodyType = "json",
3587+
};
3588+
return TeaModel.ToObject<PushV2Response>(CallApi(params_, req, runtime));
3589+
}
3590+
3591+
/// <term><b>Summary:</b></term>
3592+
/// <summary>
3593+
/// <para>新版高级推送接口</para>
3594+
/// </summary>
3595+
///
3596+
/// <param name="tmpReq">
3597+
/// PushV2Request
3598+
/// </param>
3599+
/// <param name="runtime">
3600+
/// runtime options for this request RuntimeOptions
3601+
/// </param>
3602+
///
3603+
/// <returns>
3604+
/// PushV2Response
3605+
/// </returns>
3606+
public async Task<PushV2Response> PushV2WithOptionsAsync(PushV2Request tmpReq, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
3607+
{
3608+
AlibabaCloud.TeaUtil.Common.ValidateModel(tmpReq);
3609+
PushV2ShrinkRequest request = new PushV2ShrinkRequest();
3610+
AlibabaCloud.OpenApiUtil.Client.Convert(tmpReq, request);
3611+
if (!AlibabaCloud.TeaUtil.Common.IsUnset(tmpReq.PushTask))
3612+
{
3613+
request.PushTaskShrink = AlibabaCloud.OpenApiUtil.Client.ArrayToStringWithSpecifiedStyle(tmpReq.PushTask, "PushTask", "json");
3614+
}
3615+
Dictionary<string, object> query = new Dictionary<string, object>(){};
3616+
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AppKey))
3617+
{
3618+
query["AppKey"] = request.AppKey;
3619+
}
3620+
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IdempotentToken))
3621+
{
3622+
query["IdempotentToken"] = request.IdempotentToken;
3623+
}
3624+
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PushTaskShrink))
3625+
{
3626+
query["PushTask"] = request.PushTaskShrink;
3627+
}
3628+
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
3629+
{
3630+
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
3631+
};
3632+
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
3633+
{
3634+
Action = "PushV2",
3635+
Version = "2016年08月01日",
3636+
Protocol = "HTTPS",
3637+
Pathname = "/",
3638+
Method = "POST",
3639+
AuthType = "AK",
3640+
Style = "RPC",
3641+
ReqBodyType = "formData",
3642+
BodyType = "json",
3643+
};
3644+
return TeaModel.ToObject<PushV2Response>(await CallApiAsync(params_, req, runtime));
3645+
}
3646+
3647+
/// <term><b>Summary:</b></term>
3648+
/// <summary>
3649+
/// <para>新版高级推送接口</para>
3650+
/// </summary>
3651+
///
3652+
/// <param name="request">
3653+
/// PushV2Request
3654+
/// </param>
3655+
///
3656+
/// <returns>
3657+
/// PushV2Response
3658+
/// </returns>
3659+
public PushV2Response PushV2(PushV2Request request)
3660+
{
3661+
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
3662+
return PushV2WithOptions(request, runtime);
3663+
}
3664+
3665+
/// <term><b>Summary:</b></term>
3666+
/// <summary>
3667+
/// <para>新版高级推送接口</para>
3668+
/// </summary>
3669+
///
3670+
/// <param name="request">
3671+
/// PushV2Request
3672+
/// </param>
3673+
///
3674+
/// <returns>
3675+
/// PushV2Response
3676+
/// </returns>
3677+
public async Task<PushV2Response> PushV2Async(PushV2Request request)
3678+
{
3679+
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
3680+
return await PushV2WithOptionsAsync(request, runtime);
3681+
}
3682+
33873683
/// <term><b>Summary:</b></term>
33883684
/// <summary>
33893685
/// <para>查询别名</para>
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
// This file is auto-generated, don't edit it. Thanks.
2+
3+
using System;
4+
using System.Collections.Generic;
5+
using System.IO;
6+
7+
using Tea;
8+
9+
namespace AlibabaCloud.SDK.Push20160801.Models
10+
{
11+
public class MassPushV2Request : TeaModel {
12+
/// <summary>
13+
/// <para>This parameter is required.</para>
14+
/// </summary>
15+
[NameInMap("AppKey")]
16+
[Validation(Required=false)]
17+
public long? AppKey { get; set; }
18+
19+
[NameInMap("IdempotentToken")]
20+
[Validation(Required=false)]
21+
public string IdempotentToken { get; set; }
22+
23+
/// <summary>
24+
/// <para>This parameter is required.</para>
25+
/// </summary>
26+
[NameInMap("PushTasks")]
27+
[Validation(Required=false)]
28+
public List<PushTask> PushTasks { get; set; }
29+
30+
}
31+
32+
}
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
// This file is auto-generated, don't edit it. Thanks.
2+
3+
using System;
4+
using System.Collections.Generic;
5+
using System.IO;
6+
7+
using Tea;
8+
9+
namespace AlibabaCloud.SDK.Push20160801.Models
10+
{
11+
public class MassPushV2Response : TeaModel {
12+
[NameInMap("headers")]
13+
[Validation(Required=false)]
14+
public Dictionary<string, string> Headers { get; set; }
15+
16+
[NameInMap("statusCode")]
17+
[Validation(Required=false)]
18+
public int? StatusCode { get; set; }
19+
20+
[NameInMap("body")]
21+
[Validation(Required=false)]
22+
public MassPushV2ResponseBody Body { get; set; }
23+
24+
}
25+
26+
}

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /