Skip to content

Services

James Montemagno edited this page Jan 3, 2016 · 1 revision

MessagingService

Simplifies the Messaging Center API into having a singleton subscriber so you never have to worry. Also, adds a common question and alert class that can be used across your project.

Subscribe

MessagingService.Current.Subscribe<MessagingServiceQuestion> ("question", async (arg1, arg2) => 
{
    var result = await DisplayAlert (arg2.Title, arg2.Question, arg2.Positive, arg2.Negative);

    await DisplayAlert ("Result", result.ToString(), "OK");
});

MessagingService.Current.Subscribe<MessagingServiceAlert> ("alert", async (arg1, arg2) => 
{
   await DisplayAlert (arg2.Title, arg2.Message, arg2.Cancel);
});

MessagingService.Current.Subscribe ("message", async (e) => 
{
    await DisplayAlert ("Received", "Got message from Messaging Service", "OK");
});

Unsubscribe:

MessagingService.Current.Unsubscribe<MessagingServiceQuestion> ("question");
MessagingService.Current.Unsubscribe<MessagingServiceAlert> ("alert");
MessagingService.Current.Unsubscribe ("message");

Send Messages:

MessagingService.Current.SendMessage("question", new MessagingServiceQuestion
{
    Title = "Question",
    Question = "Is this awesome?",
    Positive = "YES",
    Negative = "NO"
});

MessagingService.Current.SendMessage("alert", new MessagingServiceAlert
{
    Title = "Alert",
    Message = "This is is coming form messaging service",
    Cancel = "OK",
});

MessagingService.Current.SendMessage("message");
Clone this wiki locally