Ejemplo n.º 1
0
        /// <summary>
        /// Populates the page with content passed during navigation.  Any saved state is also
        /// provided when recreating a page from a prior session.
        /// </summary>
        /// <param name="navigationParameter">The parameter value passed to
        /// <see cref="Frame.Navigate(Type, Object)"/> when this page was initially requested.
        /// </param>
        /// <param name="pageState">A dictionary of state preserved by this page during an earlier
        /// session.  This will be null the first time a page is visited.</param>
        protected override async void LoadState(Object navigationParameter, Dictionary <String, Object> pageState)
        {
            VM = (ParticipateLiveVM)navigationParameter;
            _notificationChannel = await Win8Notification.GetNotificationChannel();

            _notificationChannel.PushNotificationReceived += notificationChannel_PushNotificationReceived;
            await VM.RegisterForNotification(_notificationChannel.Uri, "Win8", VM.CurrentSurvey.ChannelName);
        }
Ejemplo n.º 2
0
 void GCMNote_RegistrationUpdated(string registrationId)
 {
     RunOnUiThread(async() =>
     {
         progress.Dismiss();
         CleanGCMNote();
         if (!isRegistered)
         {
             isRegistered = true;
             await VM.RegisterForNotification(registrationId, "DroidPhone", VM.ChannelName);
             InitComponents();
         }
     }
                   );
 }