private async Task RegisterPushNotifications(string deviceToken)
{
try
{
var registration = new PushRegistration()
{
Handle = deviceToken,
RegistrationId = Settings.Instance.RegistrationId,
Platform = PushPlatform.GCM
};
var hubRegistrationResult = await botClientMobileApp.RegisterPushAsync(registration);
if (hubRegistrationResult != null)
{
MessagingCenter.Send(this, Constants.SuccessSubscriptionMsg, hubRegistrationResult.RegistrationId);
}
else
{
MessagingCenter.Send(this, Constants.FailureSubscriptionMsg, new Exception("Registration Failure"));
}
}
catch (Exception ex)
{
Debug.WriteLine(ex.Message);
MessagingCenter.Send(this, Constants.FailureSubscriptionMsg, ex);
}
}