ローカル通知用のプラグインを備えた Cordova アプリがあります。問題は、cancelAll()
完了するまで待たないため、新しいメッセージを追加している間にまだ削除されていることです。
cancelAll()
スレッドを同期して待機させるにはどうすればよいですか?
関連するコードAlarmHelper::cancelAll()
/**
* @see LocalNotification#cancelAllNotifications()
*/
public boolean cancelAll(SharedPreferences alarmSettings) {
final Map<String, ?> allAlarms = alarmSettings.getAll();
final Set<String> alarmIds = allAlarms.keySet();
for (String alarmId : alarmIds) {
Log.d(LocalNotification.PLUGIN_NAME, "Canceling notification with id: " + alarmId);
String alarmInt = alarmId;
cancelAlarm(alarmInt);
}
return true;
}