小米推送开发文档
下载小米推送python sdk
请结合小米推送开发文档理解以下内容
1.下载小米推送的python的SDK 文档 ,解压到项目文件中。
2. 打开MiPush_Python_SDK文件夹,进入python虚拟环境到MiPush_Python_SDK文件目录下,执行python setup.py install,安装小米推送所需要的环境。
3.打开APIDemo.py文件
# 这里使用到的是android推送,所以集成android部分即可
# push-demo
sender = APISender('你的APP_SECRET')
# build android message
message = PushMessage() \
.restricted_package_name('PACKAGE_NAME') \
.title('这是一条测试消息').description('这是一条测试消息') \
.pass_through(0).payload('payload') \
.extra({Constants.extra_param_notify_effect: Constants.notify_launcher_activity})
我这里是将android部分单独提取出来的
#push.py
###推送sdk###
# coding=utf-8
from APISender import APISender
from base.APIMessage import *
from APITools import *
from APISubscribe import *
from utils import codetable
import json
# push-demo
sender = APISender('你的APP_SECRET')
# build android message
def android_message(words,phone):
dict2 = {"title":"你的title","description":"你的推送内容"} #这里是将推送的标题和内容组装成字典
message = PushMessage() \
.restricted_package_name("你的android包应用名") \
.payload(str(dict(codetable.SUB_PUSH, **dict2 ))) \
.sound_url("default") \
.title("你的title").description("你的推送内容") \
.pass_through(0)\
.notify_id(0)\
# .extra({Constants.extra_param_notify_effect: Constants.notify_launcher_activity})
recv = sender.send_to_alias((message.message_dict()), [phone]) # phone 是用户的手机号 这里是通过手机号推送的
4.打开所有的MiPush_Python_SDK中的所有文件检查导包是否正确,不正确则修改。
5. 如何调用
from utils import push
push.android_message(description, phone) # description是你需要推送的内容,phone是小米用户的手机号