I've created a simple library called TriggerIt. It is useful when you need trigger actions based on perviously logged events or time.
For example, you want to show "Send us feedback" alert after 4 interactions with an action button and 30 seconds in the app - this can be configured with TriggerIt:
TriggerIt.Xamarin.Forms.Service.Instance.RegisterTrigger(new MyFeedbackTrigger(), TriggerIt.Triggers.TriggerPlanning.If() .EventCountSinceUptimeIs("my_event_logged_on_action_button", 4) .UptimeIsAtLeast(TimeSpan.FromSeconds(30)) .WithPeriodicity(TriggerIt.Triggers.TriggerPlanningPeriodicities.OnceSinceZeroUptime));
You can find more information at: github.com/ladislavsalom/TriggerIt
The library is still kind of a beta version but I'm using it in my Xamarin Forms app.