2017-12-20 9 views
2

私はXamarin Formsの最新バージョンを使用しています。私はコンテンツページを持っています。コンテンツページにはボタンがあるコンテンツがあります。そのボタンにはButton_Clickedイベントがあります。私はIToastNitificator(https://github.com/EgorBo/Toasts.Forms.Plugin)を使用して、私は私のアプリを閉じた後、この通知を送信し、私が通知をクリックした後、私のアプリケーションが再びポップアップしないときに渡そうとします。どのように私はこれに到達することができます誰も助けることができますか?Xamarinフォーム:Android:Toast Notifications Click

これは私のButton_Clicked方法である:私はこの依存関係を登録し、それがうまく働いて

private async void Button_Clicked(object sender, EventArgs e) 
    { 
     var notificator = DependencyService.Get<IToastNotificator>(); 
     var options = new NotificationOptions() 
     { 
      Title = "Teszt", 
      Description = "Önnek teszteket kell kitöltenie!", 
      IsClickable = true 
     }; 
     var result = await notificator.Notify(options); 
     if(result.Action == NotificationAction.Clicked) 
     { 
      await Navigation.PushAsync(new QuestionPage()); 
     } 
    } 

。私はこのNuGetパッケージを使用

var options = new NotificationOptions() 
{ 
    Title = "Teszt", 
    Description = "Önnek teszteket kell kitöltenie!", 
    IsClickable = true, 
    AndroidOptions = new AndroidOptions() 
    { 
     ForceOpenAppOnNotificationTap = true 
    } 
}; 
+0

:https://github.com/EgorBo

public class MainActivity : global::Xamarin.Forms.Platform.Android.FormsAppCompatActivity { protected override void OnCreate (Bundle bundle) { TabLayoutResource = Resource.Layout.Tabbar; ToolbarResource = Resource.Layout.Toolbar; base.OnCreate (bundle); Xamarin.Forms.DependencyService.Register<ToastNotification>(); Xamarin.Forms.DependencyService.Register<OpenAppAndroid>(); ToastNotification.Init(this); BluetoothLowEnergyAdapter.Init(this); global::Xamarin.Forms.Forms.Init (this, bundle); LoadApplication (new Spirocco.App (BluetoothLowEnergyAdapter.ObtainDefaultAdapter(ApplicationContext))); } } 

+0

はい私はMainActivityを見ることができる私の質問を更新しました –

+0

瞬間を試してみます –

答えて

0

あなたは AndroidOptions

例でtrueにForceOpenAppOnNotificationTapを設定する必要がAndroidアプリケーションを再開するために、 /Toasts.Forms.Plugin

+0

Thx私はビールを持ってきています。 :D 私はタイマーがある時点に達したときにこれを行う必要があります。どのように私はこれに到達することができますクリックではなく、どのような考えを持っていますか? –

+0

はい、してください;-) 'タイマーがあるポイントに達するときにこれをしなければならない'あなたが何を意味するのか分からない? – SushiHangover

+0

アプリケーションが実行中であるか、タイマーがあるポイントに達した場合に通知を送信するタイマーを実行する必要はありません。 –