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);
                }
            }
        }
Exemple #2
0
 public override void FailedToRegisterForRemoteNotifications(UIApplication application, NSError error)
 {
     if (_context != null)
     {
         _context.HandleException(new NonFatalException("Error registering push notifications", error.LocalizedDescription));
     }
 }