通过企业微信和微信打造免费的消息提醒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日 北京站,不见不散! 趋势洞察 生态视 ...
最新文章
- 经典算法题每日演练——第六题 协同推荐SlopeOne 算法
- php种loop用法,PHP EvLoop 用法 手册 | 示例代码
- 微软Http错误Code解析
- c语言readdir函数功能,C语言readdir()函数:读取目录函数
- 揭秘视频千倍压缩背后的技术原理之预测技术
- 斯坦福大学机器学习第三课“多变量线性回归“
- 如何使用Java 8流快速替换列表中的元素
- Linux 中常见的较为复杂的命令实例
- 桌面Linux市场份额终于突破1%
- linux密码过期不修改,Linux解决用户密码过期但不用修改密码的方法
- Android深入探究笔记--手势识别
- 职工系统c语言链表,C语言职工信息管理系统(链表)..doc
- 轻松获得网通、电信、铁通IP地址分配段
- [转载] python学习笔记(三)- numpy基础:array及matrix详解
- 《机器学习与数据科学(基于R的统计学习方法)》——2.15 小结
- Android tombstone文件是如何生成的
- 使用CollectionViewSource,通过Xaml绑定自动排序
- mysql-mmm+amoeba+keepalived实现mysql高可用和读写分离(二)
- 如何卸载deepfreeze(冰点还原)
- Android6.0M权限管理实战,完美轻量级封装