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); } }); }); }
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"; }); }); }