Appcenter Push: невозможно отобразить уведомление - PullRequest
0 голосов
/ 05 октября 2018

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

Мне нужно отобразить push-уведомление, если у него нет пользовательского ключа данных.Как я могу сделать это в формах Xamarin?

private void SetupPushNotificationHandle()
    {
        // This should come before AppCenter.Start() is called
        // Avoid duplicate event registration:
        if (!AppCenter.Configured)
        {
            Push.PushNotificationReceived += (sender, e) =>
            {
                OceanBusiness business = CoreDependencyService.GetBusinessLayer<OceanBusiness>();
                // If there is custom data associated with the notification,
                // print the entries
                if (e.CustomData != null)
                {
                    foreach (var key in e.CustomData.Keys)
                    {
                        switch (key)
                        {
                            case CoreSettings.ClearData:
                            {
                                if(key.ToLower() == "true")
                                    business.RemoveData();
                                break;
                            }
                        }
                    }
                }

            };
        }

Я видел, как это сделать в Xamarin.Android, но не в Xamarin.iOS.Поскольку такие ответы, которые не показывают, как это сделать, не решат этот вопрос.

...