public void SendToken() { if (_tokenNotSaved) { HttpWebRequest req = CreateRequest("/push/register"); req.Headers.Add("deviceId", IOSApplicationContext.UniqueID); req.Headers.Add("os", "ios"); req.Headers.Add("package", NSBundle.MainBundle.BundleIdentifier); req.Headers.Add("token", _token); req.Method = "GET"; try { var resp = (HttpWebResponse)req.GetResponse(); using (var r = new StreamReader(resp.GetResponseStream())) r.ReadToEnd(); resp.Close(); } catch (WebException e) { _applicaitonContext.HandleException(GetException(e)); NSUserDefaults.StandardUserDefaults.SetString(string.Empty, SettingsTokenName); } } }
public override void FailedToRegisterForRemoteNotifications(UIApplication application, NSError error) { if (_context != null) { _context.HandleException(new NonFatalException("Error registering push notifications", error.LocalizedDescription)); } }