python3 华为推送系统接入
只是后台对接华为推送服务接口对接,前端集成还是请参考官方文档
- 根据AppID和AppSecret 获取请求token
- 根据token发送http请求
获取token
请注意token的有效时间,不避免频繁获取
def get_access_token(self):"""获取access_token:return:"""auth_url = "https://oauth-login.cloud.huawei.com/oauth2/v2/token"auth_headers = {"Content-Type": "application/x-www-form-urlencoded"}post_data = {"grant_type": "client_credentials","client_id": AppID,"client_secret":AppSecret}auth_data = r.post(url=auth_url, headers=auth_headers, data=post_data).json()logger.info("推送华为消息auth_data:" + str(auth_data))return auth_data.get("access_token")
发送http请求
def push_message(self, msg_json: dict):push_headers = {"Authorization": "Bearer " + access_token,"Content-Type": "application/json"}logger.info("推送华为消息push_headers:" + str(push_headers))logger.info("推送华为消息push_url:" + str(self.push_url))push_return = r.post(url=self.push_url, headers=push_headers, data=json.dumps(msg_json)).json()return push_return
msg_json 的结构为:
{'validate_only': False,'message': {'notification': {'title': 'title','body': '您有新的消息!'},'android': {'notification': {'click_action': {'type': 1,'intent': 'intent://sxzq.ficc.codelabpush/deeplink?#Intent;scheme=fawo;launchFlags=0x4000000;i.age=180;S.name=abc;end'},'tag': 'fawo','badge': {'num': 1,'class': 'sxzq.ficc.fawo001.MainActivity'},'notify_id': 1}},'token': ['ADVLy0yvPtAgdqx-rAr-qH4BJ8dLqCIG34_RpSSLufZU48crqzOQMXa6e2qV1eWyJGuB6un7YjiNXgbSyuXWBj0X9Dxz45T3kz34bb7wpg4l3WPPxLQj1vA6_UASsoWv7A']}
}
华为推送官方文档:华为推送官方文档
python3 华为推送系统接入相关推荐
- android接入华为推送
最近公司产品想要提高用户体验,便让我研究一下华为推送的问题.其实推送最重要的就是进程保活的这个问题,这是一个比较棘手的问题.现在比较普遍的做法是集成多个厂商的推送,例如小米,华为,魅族推送等,再加一个 ...
- 鸿蒙系统有hms推送机制,华为推送HMS服务,依靠鸿蒙OS,或将改变手机行业格局...
原标题:华为推送HMS服务,依靠鸿蒙OS,或将改变手机行业格局 谷歌在去年5月的时候停止授权GMS服务,自此,华为手机销量出现了极速下跌,而华为也不敢如此,并且在之后的不就开始了自己的自救行动. 就在 ...
- Android接入华为推送详细步骤
由于极光推送的到达率不高,所以项目重要集成个推,进行华为推送和小米推送 前提:先说下Mainfest文件中需要的配置,可以参考相关文件 <!--HMS-SDK引导升级HMS功能,访问OTA服务器 ...
- 腾讯IM-uniapp离线推送接入-以华为推送为例
0x01 集成IM的离线推送插件 购买并下载插件 在工程下创建nativeplugins文件夹,将下载的插件放此目录中.目录结构如下 ├─nativeplugins │ └─TencentCloud- ...
- 华为推送 简介 集成 MD
Markdown版本笔记 我的GitHub首页 我的博客 我的微信 我的邮箱 MyAndroidBlogs baiqiantao baiqiantao bqt20094 baiqiantao@sina ...
- (4.2.12.3)浅谈第三方推送[bug查询]:百度推送、小米推送、华为推送
前言(常见坑): 小心是AndroidManifest文件被别人改动过...... 升级推送SDK时往往可能会引入新问题.....除非有重大更新,否则可以延迟2个版本进行升级 为了更好应对出问题的用户 ...
- Android华为推送集成与测试
Android的推送一直是个大坑,好在统一联盟的的推送在测试了,希望早点一统推送,挖去开发者的心病吧.在此之前,该踩坑还是踩坑,按官方文档一步步踩吧. 集成 官方的开发准备 先集成必备套件 HMS S ...
- (4.2.12)浅谈第三方推送[推送基础]:百度推送、小米推送、华为推送
市面上目前做免费推送服务的有很多,友盟.极光.百度.小米.华为等,由于android机型的多样性,在使用单独的一种推送时,往往会造成一些机型无法获取(当然,内部原因可能很复杂). Android 第三 ...
- android 华为推送sd卡,华为推送通道集成指南
1. 华为推送通道集成指南 华为推送通道是由华为官方提供的系统级推送通道.在华为手机上,推送消息能够通过华为的系统通道抵达终端,并且无需打开应用就能够收到推送.使用此功能必须先集成信鸽3.2.1-be ...
最新文章
- click和blur 冲突???
- python操作mysql_使用Python操作MySQL的一些基本方法
- TMemo的ScrollBars属性和大文本
- WordPress主题-RiPro子主题|小八子主题v8.0版
- 如何设置mysql远程访问
- 关闭 php opcache
- 冰冰讲数学鸿蒙团队4年级,冰冰也曾是水肿星人?3分钟急救方案教你甩掉晨间浮肿脸!...
- 马斯克身家742亿美元超微软前CEO鲍尔默 成全球第5大富豪
- 年底,喜庆红色中国风C4D电商促销背景,美工收好!
- linux 卸载lv,Linux系统LVM(逻辑卷管理)的删除
- Excel基本操作技巧荟萃(值得您深入探讨 他懂了)
- 使用Elasticsearch做向量空间内的相似性搜索
- Java Session对象的钝化和活化
- js身份证号码,电话号码验证
- 2022 大一大二基础hive考试题
- 注意力机制详解(Attention详解)
- 【阿朱洞察】中国大数据行业的下一步走向
- 数组 ,String
- 股票kdj指标api接口
- HRM人力资源管理平台项目分享