Как создать локальные уведомления с повторным интервалом в качестве дня недели? - PullRequest
0 голосов
/ 16 октября 2019

Я хочу создать локальное уведомление с интервалом повторения в качестве дня недели. Например, если я установил уведомление для понедельника и пятницы на 5 часов вечера, я хочу повторять это уведомление каждый понедельник и пятницу в одно и то же время, а не в другие дни.

Я ссылался на эту статью, но это не такзавершено: https://www.c -sharpcorner.com / article / как отправить локальное уведомление с повторным интервалом в xamarin-формах /

1 Ответ

1 голос
/ 17 октября 2019

Фактически, вы можете ссылаться на эту ссылку полностью, просто измените notifyTime и repeateForMinute внутри ,, измените notifyTime на дату понедельника или пятницы, а затем измените repeatateForMinute на семь дней

например, если начальная дата 2019/10/18 17:00, пятница . Вы можете изменить в LocalNotificationService:

  public void LocalNotification(string title, string body, int id, DateTime notifyTime){    

        notifyTime = new DateTime(2019, 10, 18, 17, 0, 0, DateTimeKind.Utc);   
        long repeate7Days = 1000 * 60 * 60 * 24 * 7;    
        long totalMilliSeconds = (long)(notifyTime.ToUniversalTime() - _jan1st1970).TotalMilliseconds;    
        if (totalMilliSeconds < JavaSystem.CurrentTimeMillis()){    
            totalMilliSeconds = totalMilliSeconds + repeate7Days;    
        }    

         ...

        var alarmManager = GetAlarmManager();    
        alarmManager.SetRepeating(AlarmType.RtcWakeup, totalMilliSeconds, repeate7Days, pendingIntent);    
    } 

, вы можете загрузить его Source коды.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...