繁体   English   中英

如何创建与工作日重复间隔的本地通知?

[英]How to create local notifications with repeat interval as weekday?

我想创建一个以工作日重复间隔的本地通知。 例如,如果我将周一和周五的通知设置为下午 5 点,我想在每周一和周五的同一时间重复此通知,而不是在其他日子。

我已经参考了这篇文章,但它并不完整: https://www.c-sharpcorner.com/article/how-to-send-local-notification-with-repeat-interval-in-xamarin-forms/

其实完全可以参考这个链接,只需要修改里面的notifyTimerepeateForMinute ,把 notifyTime 改成周一或者周五的日期,然后再把 repeateForMinute 改成 7 天

例如,如果开始日期是2019/10/18 17:00 Friday 。您可以在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);    
    } 

你可以下载它的代码。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM