Node.js 在一个信号中按条件发送推送通知

Node.js 在一个信号中按条件发送推送通知,node.js,xamarin.forms,push-notification,onesignal,Node.js,Xamarin.forms,Push Notification,Onesignal,如何根据条件为用户创建个性化推送通知。我已经用一个信号实现了推送通知,我可以向所有用户发送关于股票市场的通知。我想通过实现图像中类似的东西来进一步实现这一点 在这种情况下,用户可以输入价格,如果用户的价格高于或低于给定价格,则发送推送通知。我认为在这种情况下,您应该使用Server RestApi创建通知。在确定价格后发出请求,如: using System.IO; using System.Net; using System.Text; var request = WebRequest.C

如何根据条件为用户创建个性化推送通知。我已经用一个信号实现了推送通知,我可以向所有用户发送关于股票市场的通知。我想通过实现图像中类似的东西来进一步实现这一点


在这种情况下,用户可以输入价格,如果用户的价格高于或低于给定价格,则发送推送通知。

我认为在这种情况下,您应该使用Server RestApi创建通知。在确定价格后发出请求,如:

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";

byte[] byteArray = Encoding.UTF8.GetBytes("{"
                                    + "\"app_id\": \"5eb5a37e-b458-11e3-ac11-000c2940e62c\","
                                    + "\"contents\": {\"en\": \"English Message\"},"
                                    + "\"include_player_ids\": [\"6392d91a-b206-4b7b-a620-cd68e32c3a76\",\"76ece62b-bcfe-468c-8a78-839aeaa8c5fa\",\"8e0f21fa-9a5a-4ae7-a9a6-ca1f24294b86\"]}");

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);
有关更多信息,您可以查看onesigna官方文档,谷歌onesigna文档服务器REST API创建通知