通过企业微信和微信打造免费的消息提醒Push机制
自己做了很多服务,想通过发Push消息的方式发送到手机上,奈何针对不同平台的手机需要对应开发相应的App,成本较高。所以开始寻求有没有开源免费的消息提醒机制。
方向:
1. Push服务
2. 微信公众号
3. 日历同步
经过一顿操作猛如虎的调研发现:
Push服务基本都需要来开发对应App
微信公众号推送消息的话每天能推送的消息是有限的,或者使用模板消息,相对的扩展性较差
日历同步的话就比较Low了,也需要手机上安装上相应的同步软件,并不普世。
后来发现企业微信支持了自定义应用并且打通了微信,于是乎咱有了新方向:
1. 注册一个企业
2. 在企业下新建一个应用
3. 使用微信绑定企业微信
4. 打开企业微信消息同步到微信的开关
5. 将自己的提醒/报警服务接到企业微信中的应用
6. 将需要收到信息的人(家人、朋友)加入到企业成员
最后实现以下效果
附上一个天气预报提醒的小代码:
# -*- coding: utf-8 -*-
# @Time : 2021/6/21 5:10 下午
# @Author : SunRuichuan
# @File : GetWeather.py
import datetime
import json
import requestsappid = '*****'
appsecret = '*****'
weather_url = 'https://tianqiapi.com/api'def getWeather(city='北京'):params = {'appid': appid,'appsecret': appsecret,'version': 'v1','cityid': '','city': city,'ip': '',}return requests.get(url=weather_url, params=params)def getAccessToken():url = '企业微信获取token链接,自己去申请'res = requests.get(url).json()if res['errcode'] == 0:return res['access_token']else:return Nonedef sendMsgToAll(content):"""通过企业微信申请的应用发送内容"""access_token = getAccessToken()if access_token is None:returnurl = 'https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=' + access_tokendata = {"touser": '@all',"msgtype": "text","agentid": 1000002,"text": {"content": content},"safe": 0}requests.post(url=url, data=json.dumps(data))def getCarLimit():tomorrow = (datetime.date.today() + datetime.timedelta(days=1)).strftime("%Y-%m-%d")# print(tomorrow)url = 'http://yw.jtgl.beijing.gov.cn/jgjxx/services/getRuleWithWeek'result = requests.get(url=url).json()for i in result['result']:_date = str(i['limitedTime']).replace('年', '-').replace('月', '-').replace('日', '')if tomorrow == _date:# print(i['limitedNumber'])return i['limitedNumber']if __name__ == '__main__':limit = getCarLimit()limit_msg = ''if limit is not None and limit != '不限行':limit_msg = f'明日限行尾号为【{limit}】'print(limit_msg)weather_res = getWeather().json()city_name = weather_res['city']update_time = weather_res['update_time']weather_data = weather_res['data']'''获取明日天气'''date = weather_data[1]['date']weather = weather_data[1]['wea']high_tem = weather_data[1]['tem1']low_tme = weather_data[1]['tem2']air_level = weather_data[1]['air_level']wash_car = '未知'for wash in weather_data[1]['index']:if wash['title'] == '洗车指数':wash_car = wash['level']weather_string = f'{date} {city_name}\n天气情况【{weather}】\n最高气温【{high_tem}】\n最低气温【{low_tme}】\n空气质量【{air_level}】\n洗车指数【{wash_car}】'print(weather_string)msg = weather_string + '\n' + limit_msgsendMsgToAll(msg)
通过企业微信和微信打造免费的消息提醒Push机制相关推荐
- Android仿微信朋友圈6之实现消息提醒功能
之前有朋友问我消息提醒咋实现,我一直没有整理出来,今天就放出来.微信朋友圈的消息提醒就是收到朋友的评论后背景底部显示消息条数和评论用户,顶部是一张相册背景和当前用户昵称头像. 1.消息提醒的布局如下: ...
- 企业怎样利用微信朋友圈来打造私域流量?
很多私域流量玩法并不是败在流量,反而是败在用户关系的维系,每当我们有了一定的用户群体之后,后期的关系维护便是一个精细活了,我们可以通过朋友圈等等方法来运营留存用户,依靠服务来达到转化.私域流量作为一个 ...
- 快递企业玩转微信扫一扫教程
近日,"微信扫快递"能力正式向快递品牌及快递第三方全面开放了(请戳).用户们纷纷表示:"Word天,懒癌患者的福音啊"."这功能真接地气"- ...
- 微信小程序和微信商城的对比,看看你的企业适合做微信小程序还是微商城
什么是微信小程序 微信小程序是一种不需要下载安装即可使用的应用,它实现了应用"触手可及"的梦想,用户扫一扫或者搜一下即可打开应用.也体现了"用完即走"的理念,用 ...
- 企业微信来了,老板的消息再也无法装作看不见了?
马化腾:"企业微信是腾讯对企业工作场景的重要产品,期望帮助企业大大提升工作效率." 今天,企业微信上线了,在手机上就能轻松完成办公需求:公告.考勤.请假.报销.公费电话和邮件功能. ...
- 微信公众号注册免费教程
微信公众号注册免费教程 注册公众号:1.打开微信公众平台官网,然后注册一个公众号 可以直接搜索微信公众号或者网站:https://mp.weixin.qq.com 点击立即注册 2.根据自己需要选择公 ...
- 个人怎么制作微信小程序,微信小程序可以免费制作吗?微信小程序制作教程
微信小程序 微信小程序,小程序的一种,英文名Wechat Mini Program,是一种不需要下载安装即可使用的应用,它实现了应用"触手可及"的梦想,用户扫一扫或搜一下即可打开应 ...
- 企业微信与微信相比的好处有有哪些?
2020年5月Wetool被封,微信对第三方的应用把控越来越大,许多用该软件的用户群也陷入了困境,而且微信严厉打击营销外挂,一旦账号被封杀,个人微信上沉淀的所有客户都找不回来,那些即将成交的订单也跟着 ...
- 【每日新闻】企业微信与微信消息互通正式开放内测 | IBM宣布针对云原生应用推出Microclimate开发平台
每一个企业级的人 都置顶了 中国软件网 中国软件网 为你带来最新鲜的行业干货 小编点评 我们希望邀请更多的生态伙伴 共同探讨 共同行动 2018年4与人25日 北京站,不见不散! 趋势洞察 生态视 ...
最新文章
- @autowired注解原理_SpringBoot注解大全,收藏一波!!!
- 超详细图解!【MySQL进阶篇】MySQL索引原理
- python tkinter pack 同一行_用python tkinter中的一行连接2个复选按钮
- 前后落差大用什么词语_语文考题一共有五类:汉字类、词语类、句子类、阅读类、作文类,如果基础扎实,答题技巧弄懂了,哪一类都能拿高分!...
- Linux下C语言进程通讯编程
- Java集合框架源码解读(2)——HashMap
- 论文阅读笔记——拥塞控制算法PCC Vivace
- win10与手机局域网内快速传输文件(免安装软件)
- 开源分布式配置组件conf使用教程
- 19南大软院上岸学姐考研经验分享
- 选择生物竞赛的专业,未来就业情况如何?
- 分享|百度ACE智能交通“双智”实践蓝皮书(附PDF)
- VS DLL延迟加载技术
- java.sql.SQLException: 无法转换为内部表示原因及解决办法
- find命令 tpye选项
- 为什么苹果日历不能设置日程_怎么查看苹果手机日历所有日程?
- .flo光流文件转换为png图片
- 数据结构(C语言描述)——顺序表
- Java EE 期末复习提纲【太原理工大学】
- STC单片机基于Keil平台在线调试仿真