私はアラームが発生するたびにアプリがユーザに通知を送信し、ユーザが通知をクリックしたか閉じているかを知ることができます。通知がクリックされていないか確認する
私の通知のためのコードは以下の通りです:
public override void OnReceive(Context context, Intent intent)
{
try
{
Settings.AlarmNotification = 1;
if (System.DateTime.Now.DayOfWeek == DayOfWeek.Thursday)
{
Settings.AlarmCount =0;
}
var title = "Test";
var message = "Something";
Intent backIntent = new Intent(context, typeof(MainActivity));
backIntent.SetFlags(ActivityFlags.NewTask);
var resultIntent = new Intent(context, typeof(MainActivity));
PendingIntent pending = PendingIntent.GetActivities(context, 0,
new Intent[] { backIntent, resultIntent },
PendingIntentFlags.OneShot);
var builder =
new Notification.Builder(context)
.SetContentTitle(title)
.SetContentText(message)
.SetAutoCancel(true)
.SetSmallIcon(Resource.Drawable.icon)
.SetDefaults(NotificationDefaults.All);
builder.SetContentIntent(pending);
var notification = builder.Build();
var manager = NotificationManager.FromContext(context);
manager.Notify(1331, notification);
}
catch (Exception)
{
}
}
ユーザーはありませんをクリックした場合、私はちょうど設定変数に入れたいですtificationかどうか、私はMainActivityでif変数をtrueにした場合、これを行うことができます。 – Phill
@Phill 'NotificationClickedOn'メソッドの設定変数を更新するには、' alarmIntent.SetAction'のようなID値を "UpdateSettings"のように設定し、渡されたインテントにそのアクションが含まれているかどうかを確認します。あなたの変数... – SushiHangover
あなたの答えをありがとうが、@トレバーバルコムの答えは簡単で、私がしたいことをします。 – Phill