小弟之前做了一个需求,审批流节点到某个用户那里时,如果用户不处理,就在早八到晚八之间每隔两小时对用户企业微信提醒一次,最近有用户反馈在海外半夜被提醒弄醒,问我能不能根据手机时区推送,如法国用户那就在北京时间下午两点开始推送。

小弟想了一下可能不太好弄,框架用的.net core ,定时提醒用的 Quartz ,服务器统一在中国,似乎只能按照中国时区推送?企业微信提供的发消息接口似乎是即时的,不支持指定时间或者按照时区延迟,而且我在后台也很难拿到此刻用户的时区,除非让用户自己登记。最后想到了一个方案,定时设为每个小时提醒一次,同时根据上下班打卡时地点获取一下用户时区,计算后在早八晚八这个时间段且为偶数点数则提醒,否则不提醒,但是感觉这么做又太麻烦,最后跟用户说不好做。

今天闲着又想到这个问题了,是否是自己孤陋寡闻,有比较好的解决方案没想到?望大佬们不吝赐教
举报· 83 次点击
登录 注册 站外分享
3 条回复  
codehz 初学 2024-10-13 17:55:49
让用户自己设置提醒时间
falcon05 初学 2024-10-13 18:00:51
通过用户 ip 获取用户所在地,映射到时区,如果 cloudflare ,请求就有时区信息。
返回顶部