Ejemplo n.º 1
0
 void HandleReceivedMessages()
 {
     MessagingCenter.Subscribe <TickedMessage>(this, "TickedMessage", message => {
         Device.BeginInvokeOnMainThread(async() => {
             var num = await _cloudWalletService.FetchCloudMessagesAsync();
             if (num != 0)
             {
                 var notification = new NotificationRequest
                 {
                     NotificationId = 100,
                     Title          = "Message from mediator",
                     Description    = $"You've got {num} message from mediator",
                     ReturningData  = "Dummy data", // Returning data when tapped on notification.
                                                    //NotifyTime = DateTime.Now.AddSeconds(30) // Used for Scheduling local notification, if not specified notification will show immediately.
                 };
                 NotificationCenter.Current.Show(notification);
             }
         });
     });
 }
Ejemplo n.º 2
0
        private void HandleReceivedMessages()
        {
            System.Diagnostics.Debug.WriteLine($"Tikcked Messsage 1: work");
            MessagingCenter.Unsubscribe <TickedMessage>(this, "TickedMessage");

            MessagingCenter.Subscribe <TickedMessage>(this, "TickedMessage", message => {
                Device.BeginInvokeOnMainThread(async() => {
                    System.Diagnostics.Debug.WriteLine($"Tikcked Messsage 2: { message.Message}");
                    await _cloudWalletService.FetchCloudMessagesAsync();
                });
            });

            MessagingCenter.Subscribe <CancelledMessage>(this, "CancelledMessage", message =>
            {
                Device.BeginInvokeOnMainThread(() =>
                {
                    //ticker.Text = "Cancelled";
                });
            });
        }