public void SendNotification(Sites sites) { PushbulletClient client = new PushbulletClient("o.gPbFYLv0VHGepKmD77nJElg9FWSbGQca"); //If you don't know your device_iden, you can always query your devices var devices = client.CurrentUsersDevices(); var device = devices.Devices.Where(o => o.Iden == "ujuXuA1sqOqsjAnjr1gpPw"); String message = ""; for (int x = 0; x < sites.siteCount(); x++) { message = message + "Site " + sites.getSite(x).id + " has a value of: " + sites.getSite(x).price + "\n"; } if (device != null) { PushNoteRequest request = new PushNoteRequest() { DeviceIden = "ujuXuA1sqOqsjAnjr1gpPw", Title = "Value has changed", Body = message }; PushResponse response = client.PushNote(request); } }
public static bool CheckToken(string token) { try { PushbulletClient client = new PushbulletClient(token); var devices = client.CurrentUsersDevices(); return(true); } catch (Exception ex) { return(false); } }
public IEnumerable <IDevice> GetDeviceList() { if (!IsPusbulletApiKeyValid()) { return(null); } PushbulletClient client = new PushbulletClient(ApiKey); var response = client.CurrentUsersDevices(); var devices = response.Devices; return(devices.Where(_ => _.Pushable).Select(_ => new GenericDevice { Id = _.Iden, Nickname = _.Nickname })); }
public void Notify(Notification notification, IEnumerable <string> deviceIds) { if (deviceIds == null) { return; } if (!deviceIds.Any()) { return; } if (!IsPusbulletApiKeyValid()) { return; } PushbulletClient client = new PushbulletClient(ApiKey); var response = client.CurrentUsersDevices(); List <Device> devices = new List <Device>(); foreach (var device in response.Devices) { if (deviceIds.Any(_ => _ == device.Iden)) { devices.Add(device); } } foreach (var device in devices) { PushNoteRequest reqeust = new PushNoteRequest() { DeviceIden = device.Iden, Title = notification.Title, Body = notification.Body }; try { client.PushNote(reqeust); } catch (Exception e) { if (Debugger.IsAttached) { throw e; } } } }
public static void Notify(string messageFormat, params object[] args) { #if DEBUG return; #endif PushbulletClient client = new PushbulletClient(Settings.PushbulletApiKey); //If you don't know your device_iden, you can always query your devices var userDevices = client.CurrentUsersDevices(); //search for specified device, otherwise send to all devices var recipientDevices = new List<PushbulletSharp.Models.Responses.Device>(); bool isUserSpecifiedDeviceFound = false; if (!string.IsNullOrWhiteSpace(Settings.PushbulletDeviceName)) { foreach (var device in userDevices.Devices) { if (device.Nickname.ToLowerInvariant().Contains(Settings.PushbulletDeviceName.ToLower())) { recipientDevices.Add(device); isUserSpecifiedDeviceFound = true; break; } } } if (!isUserSpecifiedDeviceFound) { recipientDevices.AddRange(userDevices.Devices); } foreach (var device in recipientDevices) { if (device != null) { var request = new PushNoteRequest() { DeviceIden = device.Iden, Title = "Notification from dlm", Body = string.Format(messageFormat, args) }; var response = client.PushNote(request); } } }
public static void SendNotification(String notification) { DrySafe.Logger.Info($"Send notification : {notification}"); PushbulletClient client = new PushbulletClient(_apiKey); //If you don't know your device_iden, you can always query your devices var devices = client.CurrentUsersDevices(); foreach (var device in devices.Devices.Where(d => d.Fingerprint != null)) { if (device != null) { PushNoteRequest request = new PushNoteRequest { DeviceIden = device.Iden, Title = "Alerte pluie", Body = notification }; PushResponse response = client.PushNote(request); } } }
public static NotifycationMessages Notify(string token) { PushbulletClient client = new PushbulletClient(token); var devices = client.CurrentUsersDevices(); var device = devices.Devices.Where(o => o.Active == true).FirstOrDefault(); if (device != null) { PushNoteRequest reqeust = new PushNoteRequest() { DeviceIden = device.Iden, Title = "Auto Accepter for Dota 2", Body = "YOUR GAME IS READY!!!" }; PushResponse response = client.PushNote(reqeust, false); return(NotifycationMessages.OK); } else { return(NotifycationMessages.Has_no_device); } }
private Device GetDevice() { var devices = _client.CurrentUsersDevices(); return(devices.Devices.Where(o => o.Manufacturer == "Apple").FirstOrDefault()); }