如何使用OneSignal通过标签向特定用户发送通知?

时间:2019-12-13 13:28:43

标签: c# .net react-native onesignal

这是我的手机,保存到OneSignal。

Google Groups

我尝试向该用户发送通知,但是我不知道如何将标签对象放入代码中

var request = WebRequest.Create("https://onesignal.com/api/v1/notifications") as HttpWebRequest;

request.KeepAlive = true;
request.Method = "POST";
request.ContentType = "application/json; charset=utf-8";

request.Headers.Add("authorization", "Basic NGEwMGZmMjItY2NkNy0xMWUzLTk5ZDUtMDAwYzI5NDBlNjJj");

byte[] byteArray = Encoding.UTF8.GetBytes("{"
                                        + "\"app_id\": \"5eb5a37e-b458-11e3-ac11-000c2940e62c\","
                                        + "\"contents\": {\"en\": \"English Message\"},"
here  ------------->>                   + "\"filters\": [{\"field\": \"tag\", \"key\": \"level\", \"relation\": \">\", \"value\": \"10\"},{\"operator\": \"OR\"},{\"field\": \"amount_spent\", \"relation\": \">\",\"value\": \"0\"}]}");

string responseContent = null;

try {
    using (var writer = request.GetRequestStream()) {
        writer.Write(byteArray, 0, byteArray.Length);
    }

    using (var response = request.GetResponse() as HttpWebResponse) {
        using (var reader = new StreamReader(response.GetResponseStream())) {
            responseContent = reader.ReadToEnd();
        }
    }
}
catch (WebException ex) {
    System.Diagnostics.Debug.WriteLine(ex.Message);
    System.Diagnostics.Debug.WriteLine(new StreamReader(ex.Response.GetResponseStream()).ReadToEnd());
}

System.Diagnostics.Debug.WriteLine(responseContent);

我需要将我的标签放入过滤器。我该怎么办?

0 个答案:

没有答案