public void SaveToken() { var tasqR = LynxDependencyService.Get <ITasqR>(); tasqR.UsingAsHandler(typeof(SaveFirebaseTokenCmdHandler_Local)) .Run(new SaveFirebaseTokenCmd(token)); }
public override void OnMessageReceived(RemoteMessage messageData) { base.OnMessageReceived(messageData); string msg = messageData.Data["body"]; var tasqR = LynxDependencyService.Get <ITasqR>(); tasqR.UsingAsHandler(typeof(SaveFirebaseTokenCmdHandler_Local)) .Run(new SaveFirebaseTokenCmd(msg)); var notifReceiver = LynxDependencyService.Get <INotificationReceiver>(); notifReceiver.RaiseNotificationReceived(msg); }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); Xamarin.Essentials.Platform.Init(this, savedInstanceState); global::Xamarin.Forms.Forms.Init(this, savedInstanceState); LoadApplication(new App((services) => { services.AddTransient <INotificationReceiver, NotificationReceiver>(); })); var receiver = LynxDependencyService.Get <INotificationReceiver>(); receiver.RaiseNotificationReceived("Registering.."); if (IsPlayServicesAvailable(receiver)) { CreateNotificationChannel(); receiver.RaiseNotificationReceived("Ready.."); } receiver.NotificationReceived += receiver_NotificationReceived; }
protected override void OnQueryChanged(string oldValue, string newValue) { base.OnQueryChanged(oldValue, newValue); if (string.IsNullOrWhiteSpace(newValue)) { ItemsSource = null; } else { if (newValue.Trim().Length >= 3) { // Cancels the current execution if (cancellationTokenSource != null) { cancellationTokenSource.Cancel(); } cancellationTokenSource = new CancellationTokenSource(); Task.Run(async() => { var token = cancellationTokenSource.Token; await Task.Delay(SearchDelay); if (!token.IsCancellationRequested) { OnSearchStart?.Invoke(); ItemsSource = await LynxDependencyService.Get <ITasqR>() .UsingAsHandler <GetBillPaymentStepsTemplatesQrHandler_API>() .RunAsync(new GetBillPaymentStepsTemplatesQr(3, newValue.Trim()), token); OnSearchEnd?.Invoke(); } }, cancellationTokenSource.Token); } } }
public override void OnNewToken(string token) { base.OnNewToken(token); LynxDependencyService.Get <FirebaseTokenManager>().OnNewToken(token); }