public bool PushWebNotification(OneSignalModel oneSignalModel) { var client = new RestClient("https://onesignal.com/api/v1/notifications"); var request = new RestRequest(); var body = JsonConvert.SerializeObject(oneSignalModel); request.Method = Method.POST; request.AddHeader("Content-Type", "application/json"); request.AddHeader("Authorization", "basic ODA0MDFmMzktODA1My00MzY0LWI5ZTUtNTk3Nzc4YWIzMDZh"); request.AddParameter("application/json", body, ParameterType.RequestBody); var result = client.Execute(request); return(true); }
public static async Task <(bool, string)> SendAsync(List <string> connections, OneSignalModel.ContentsOneSignalModel contents) { if (connections == null || connections.Count == 0) { return(true, null); } try { OneSignalModel model = new OneSignalModel { IncludePlayerIds = connections, AppId = AppConst.ONESIGNAL_APP_ID, Contents = contents }; var response = await HttpHelper.PostAsync("https://onesignal.com/api/v1/notifications", model); Console.WriteLine("RESPONSE: " + response.Body); if (response?.Body == null) { Console.WriteLine("STATUS CODE: " + response.StatusCode); return(false, null); } if (response.StatusCode != HttpStatusCode.OK) { var obj = JObject.Parse(response.Body); Console.WriteLine((false, (string)(obj["errors"][0]))); return(false, (string)(obj["errors"][0])); } } catch (Exception ex) { Console.WriteLine(ex); return(false, null); } return(true, null); }
public async Task <IActionResult> Update(string id) { OneSignalModel model = await _oneSignalGateway.getAppById(id); return(View(OneSignalCreateModel.parse(model))); }
public async Task <IActionResult> Details(string id) { OneSignalModel model = await _oneSignalGateway.getAppById(id); return(View(model)); }