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);
        }
Esempio n. 2
0
        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));
        }