示例#1
0
        public void Register()
        {
            var registeredToken = _settings.GetValueOrDefault(Constants.PushRegisteredToken, null);

            if (!string.IsNullOrWhiteSpace(registeredToken) && registeredToken != Token)
            {
                _pushNotificationListener.OnRegistered(registeredToken, Device.Android);
            }
            else
            {
                _settings.AddOrUpdateValue(Constants.PushLastRegistrationDate, DateTime.UtcNow);
            }
        }
        public void Register()
        {
            Debug.WriteLine("Creating Push Notification Channel For Application");
            var channelTask = PushNotificationChannelManager.CreatePushNotificationChannelForApplicationAsync().AsTask();

            channelTask.Wait();

            Debug.WriteLine("Creating Push Notification Channel For Application - Done");
            _channel = channelTask.Result;

            Debug.WriteLine("Registering call back for Push Notification Channel");
            _channel.PushNotificationReceived += Channel_PushNotificationReceived;

            _pushNotificationListener.OnRegistered(Token, Device.UWP);
        }
示例#3
0
        public void OnRegisteredSuccess(NSData token)
        {
            Debug.WriteLine("{0} - Successfully Registered.", DomainName);

            var trimmedDeviceToken = token.Description;

            if (!string.IsNullOrWhiteSpace(trimmedDeviceToken))
            {
                trimmedDeviceToken = trimmedDeviceToken.Trim('<').Trim('>').Trim().Replace(" ", string.Empty);
            }

            Console.WriteLine("{0} - Token: {1}", DomainName, trimmedDeviceToken);
            _pushNotificationListener.OnRegistered(trimmedDeviceToken, Device.iOS);
            NSUserDefaults.StandardUserDefaults.SetString(trimmedDeviceToken, TokenSetting);
            NSUserDefaults.StandardUserDefaults.Synchronize();
        }