Первый вызов триггера приложения в приложении работает, как и ожидалось, я попал в первую точку останова в фоновой задаче (точка входа) после следующего кода (результат «разрешен»):
applicationTrigger.requestAsync(appParams).done(res => {
const resultKeys = Object.keys(Background.ApplicationTriggerResult);
console.debug(resultKeys[res]);
});
Последующие вызовы в ходе выполнения моего приложения также отображаются как «разрешенные», однако код фоновой задачи никогда не вызывается. Я знаю это, поскольку точка останова в файле фоновой задачи никогда не срабатывает, и запрос XHR в этой фоновой задаче никогда не вызывается (он вызывается только при первом вызове requestAsync триггера приложения). Единственный способ, которым я могу заставить его успешно вызывать несколько раз, - это отменить регистрацию и повторно зарегистрировать связанную с триггером задачу приложения перед выполнением вызова (к которому, как мне кажется, мне не следует прибегать к этому).
У меня есть deferral.complete() в моем коде фоновой задачи, когда асинхронная операция также завершена, так что это не проблема. Я также только что попытался подождать две минуты перед повторным запуском, и он все еще не запускает задачу. Документация по фоновым задачам JavaScript UWP немного скудна, поэтому, если кто-нибудь может помочь мне в этом, я буду очень признателен.