【问题标题】:Send POST request from webapi c# to onesignal url将 POST 请求从 webapi c# 发送到 onesignal url
【发布时间】: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


【解决方案1】:

由于某种原因需要很长时间才能发送通知并为我返回一些响应。所以我增加了超时等待响应并且没有取消任务。希望对某人有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-06-13
    • 2011-06-10
    • 1970-01-01
    • 1970-01-01
    • 2016-01-25
    • 1970-01-01
    • 2017-08-22
    相关资源
    最近更新 更多