示例#1
0
        /// <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);
        }
示例#2
0
        /// <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);
        }
示例#3
0
        /// <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);
            }
        }