Xamarin iOS сохранить в царстве базы данных, когда приложение закрыто - PullRequest
0 голосов
/ 16 октября 2018

Я хотел бы сохранить уведомление в области базы данных, когда push-уведомление получено, когда приложение закрыто, оно работает, когда работает на переднем или заднем плане, но когда оно закрыто, не работает, и я не могу поймать любое исключение.

public override void ReceivedRemoteNotification(UIApplication application, NSDictionary userInfo)
    {
        if (null != userInfo && userInfo.ContainsKey(new NSString("aps")))
        {
            NSDictionary aps = userInfo.ObjectForKey(new NSString("aps")) as NSDictionary;

            string title = "Agendarum Informa";
            string notificationMessage = string.Empty;

            if (aps.ContainsKey(new NSString("title")))
                title = (aps[new NSString("title")] as NSString).ToString();
            if (aps.ContainsKey(new NSString("alert")))
                notificationMessage = (aps[new NSString("alert")] as NSString).ToString();

            UIAlertView alert = new UIAlertView()
            {
                Title = title,
                Message = notificationMessage
            };

            try
            {
                var now = DateTime.Now;

                Realm _realm;
                _realm = Realm.GetInstance();
                _realm.Write(() =>
                {
                    _realm.Add(new Models.RealmObjects.Notification()
                    {
                       Title = alert.Title,
                       Message = notificationMessage,
                       Date = now
                    });
                });

            }
            catch (Exception ex) 
            {
                UIAlertView alertEx = new UIAlertView()
                {
                    Title = "ERRO",
                    Message = ex.Message
                };

                alertEx.AddButton("OK");
                alertEx.Show();
            }

            alert.AddButton("OK");
            alert.Show();
        }

    }

ПРИМЕЧАНИЕ. На Android работает нормально ...

Есть идеи?Спасибо.

...