[在工作管理器android中3天后未触发通知

问题描述 投票:0回答:1

我试图在3天后通过WorkManager安排通知,但未触发。我已经尝试了以下方法。

ArticleNotificationWorker

public class ArticleNotificationWorker extends Worker {

    private static final String WORK_RESULT = "work_result";
    Context mContext;
    public static final String FROM_ARTICLE_NOTIFICATIONS = "ArticleNotifications";


    public ArticleNotificationWorker(
            @NonNull Context context,
            @NonNull WorkerParameters params) {
        super(context, params);
        mContext = context;


    }



    @NonNull
    @Override
    public Result doWork() {
        //create notifications only after three days of unlocking the article
        buildAndSendNotification();
        Data outputData = new Data.Builder().putString(WORK_RESULT, "Jobs Finished").build();
        return Result.success(outputData);

    }

    private void buildAndSendNotification(){
       //send notification
    }



}

WorkManager请求如下

OneTimeWorkRequest request = new OneTimeWorkRequest.Builder(ArticleNotificationWorker.class)
                .setInitialDelay(3, TimeUnit.DAYS)
                .addTag(IAppConstants.ARTICLE_NOTIFICATION)
                .build();

        workManager.beginUniqueWork(IAppConstants.ARTICLE_NOTIFICATION_WORK, ExistingWorkPolicy.REPLACE,
                request)
                .enqueue();

如果您能帮助我解决这个问题,我将不胜感激。

android notifications android-workmanager
1个回答
0
投票

我记得曾经用WorkManager安排服务,但是当应用关闭时它并没有触发它,原因是我在手机上进行了测试。在您使用的手机上查看您的操作系统允许。

© www.soinside.com 2019 - 2024. All rights reserved.