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); }
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(); }