python集成小米推送

小米推送开发文档
下载小米推送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是小米用户的手机号

你可能感兴趣的:(python集成小米推送)