【发布时间】:2017-12-07 18:09:46
【问题描述】:
我对此很陌生,我需要一些帮助。我正在尝试从我的 webapi 向我的应用程序发送通知。为此,只需向 url("https://onesignal.com/api/v1/notifications") 发送一个带有一些信息(来自授权和内容类型的标题)的帖子。但是当我发送帖子时,它需要很长时间并且我只是得到已达到操作超时,没有可以帮助我的消息错误。我尝试了来自 asp.net 解决方案的 onesignal 文档中的代码,但对我不起作用。任何人都可以帮忙吗?或者只是帮助我如何跟踪我的申请中的错误?在尝试了 onesignal 文档中的代码后,我决定使用以下代码(两个代码具有相同的行为):
using (var client = new HttpClient())
{
var url = new Uri("https://onesignal.com/api/v1/notifications");
client.DefaultRequestHeaders.Accept.Clear();
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Basic", "Rest ID");
var obj = new
{
app_id = "APP ID",
contents = new { en = "English Message" },
included_segments = new string[] { "All" }
};
var json = JsonConvert.SerializeObject(obj);
var content = new StringContent(json, Encoding.UTF8, "application/json");
var response = await client.PostAsync(url, content);
}
【问题讨论】:
-
不确定你的情况如何,但这对我来说很好。非常感谢您的分享
-
感谢您的代码,它非常适合我。对于特定用户评论包含的段并传递
include_player_ids = new string[] { "specific user id" } -
你试过 ios 吗?那么请提前分享代码谢谢:)
-
对不起,我没试过 ios @ketan
标签: c# asp.net rest asp.net-web-api onesignal