Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System.IO;
- using System.Net;
- using System.Text;
- 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"); // Seu token do OneSignal, você pega lá em Keys & Ids
- var serializer = new JavaScriptSerializer();
- var obj = new { app_id = "5eb5a37e-b458-11e3-ac11-000c2940e62c", // ID do seu OneSignal, pega em Keys & Ids também
- contents = new { en = "English Message" },
- filters = new object[] { new { field = "tag", key = "code", value = "CODIGO_INCREMENTADO" /* Aqui estamos falando que o filtro será baseado no código incrementado */ }, new { @operator = "OR" }, new { field = "amount_spent", relation = "=" /* Se o código for IGUAL */, value = "2.1.6" /* A 2.1.6 */ } } };
- // Acima, em key = "code" você pode alterar para key = "uid"
- // Nesse caso, a notificação será enviada para os dispositivos com o ID
- // Igual ao do value = "2.1.6"
- // Caso contrário, estará enviando para todos os usuários autenticados
- // Com o código 2.1.6
- var param = serializer.Serialize(obj);
- byte[] byteArray = Encoding.UTF8.GetBytes(param);
- 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);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement