/// <summary> /// Associate a category to filter the push notifications. /// </summary> /// <param name="categories"></param> /// <returns></returns> public async Task SetCategories(List<string> categories) { if (Registration == null) { Registration = CreateRegistration (); } var config = ReadConfig(); config.Categories = categories; await Registration.UpdateConfig(config); }
/// <summary> /// Associate an alias to filter push notifications. /// </summary> /// <param name="alias"></param> /// <returns></returns> public async Task SetAlias(string alias) { if (Registration == null) { Registration = CreateRegistration (); } var config = ReadConfig(); config.Alias = alias; await Registration.UpdateConfig(config); }
/// <summary> /// Method to register to push notifications. /// </summary> /// <param name="handleNotification">Attached handler triggered when push notifications are received.</param> /// <returns></returns> public async Task Register(EventHandler<PushReceivedEvent> handleNotification) { if (Registration == null) { Registration = CreateRegistration (); } Registration.PushReceivedEvent += handleNotification; try { var config = ReadConfig(); await Registration.Register(config); } catch (SerializationException) { _logger.e(LogTag, "push configuration not found skipping push register, update fhconfig with UPS details", null); } }