Esempio n. 1
0
 private void OnHandleNotificationOpened(Com.OneSignal.Abstractions.OSNotificationOpenedResult result)
 {
     if (result.notification.payload.additionalData.ContainsKey("additional_message"))
     {
         // Si el payload posee la key additional_message, ejecutar esta seccion de codigo
         MessageFromNotification = result.notification.payload.additionalData["additional_message"].ToString();
     }
 }
Esempio n. 2
0
        void HandleNotificationOpened(Com.OneSignal.Abstractions.OSNotificationOpenedResult result)
        {
            if (string.IsNullOrEmpty(SaveUserData.userKey))
            {
                MainPage = new LoginPage();
            }
            else
            {
                //uygulama kapalıyken kısım
                try
                {
                    data     = result.notification.payload.additionalData["key"].ToString();
                    category = Convert.ToInt32(result.notification.payload.additionalData["type"].ToString());
                    SaveUserData.userBadge += 1;
                    sqliteConnection.Insert(data);
                    //SaveUserData.userBadge -= 1;
                    switch (category)
                    {
                    case (int)PushCategory.activities:
                        MessagingCenter.Send <App, string>(this, MCenter.dataActivity.ToString(), data);
                        break;

                    case (int)PushCategory.announcements:
                        MessagingCenter.Send <App, string>(this, MCenter.dataNotify.ToString(), data);
                        break;

                    case (int)PushCategory.survey:
                        Current.MainPage.Navigation.PushModalAsync(new NavigationPage(new SurveyPage()));
                        MessagingCenter.Send <App, string>(this, MCenter.dataSurvey.ToString(), data);
                        break;

                    case (int)PushCategory.user_interaction:
                        Current.MainPage.Navigation.PushModalAsync(new NavigationPage(new EventPage()));
                        MessagingCenter.Send <App, string>(this, MCenter.dataUserInteraction.ToString(), data);
                        break;

                    case (int)PushCategory.multiple_choice:
                        Current.MainPage.Navigation.PushModalAsync(new NavigationPage(new EventPage()));
                        MessagingCenter.Send <App, string>(this, MCenter.dataMultipleChoice.ToString(), data);
                        break;
                    }
                }
                catch (System.Exception ex)
                {
                    Debug.Write("Push data error ! " + ex.Message);
                }
            }
        }
Esempio n. 3
0
        private void HandleNotificationOpened(Com.OneSignal.Abstractions.OSNotificationOpenedResult result)
        {
            var type = result.notification.payload.additionalData["type"].ToString();
            var data = result.notification.payload.additionalData["data"].ToString();

            switch (type)
            {
            case string upvote when upvote.Equals(PushSettings.Upvote.GetEnumDescription()):
            case string commentUpvote when commentUpvote.Equals(PushSettings.UpvoteComment.GetEnumDescription()):
            case string comment when comment.Equals(PushSettings.Comment.GetEnumDescription()):
            case string userPost when userPost.Equals(PushSettings.User.GetEnumDescription()):
                InitialViewController.NavigationController.PushViewController(new PostViewController(data), false);

                break;

            case string follow when follow.Equals(PushSettings.Follow.GetEnumDescription()):
                InitialViewController.NavigationController.PushViewController(new ProfileViewController()
                {
                    Username = data
                }, false);

                break;
            }
        }
Esempio n. 4
0
 public void HandleNotificationOpened(Com.OneSignal.Abstractions.OSNotificationOpenedResult result)
 {
     App.NavigationPage.Navigation.PushAsync(new ScheduleListingPage());
 }