日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python消息推送_Python阿里云消息推送调用API

發布時間:2025/3/19 python 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python消息推送_Python阿里云消息推送调用API 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

很多公司測試APP推送時候,應該也是很頭疼:推送環境:測試、正式,稍不注意就把測試的push到正式上,導致所有用戶都收到

例子很多:

其實阿里、極光都有推送Api,直接調用API就ok,特別是有的公司有很多APP,直接調用API最方便:

代碼量不多,直接貼代碼:

config

aliyun.ini? ?配置阿里云的各種參數:各種key

data_news.py? 維護推送的數據

devices.ini? 維護需要推送的pushid

common_push.py? api推送的封裝

get_api_push.py? 查詢推送的結果

rmt_push.py? ?推送

aliyun.ini

# aliyun config

[fm]

accessKeyId = ''

accessKeySecret = ''

appKey = ''

regionId = ''

[hy]

accessKeyId = ''

accessKeySecret = ''

appKey = ''

regionId = ''

[hlj]

accessKeyId = ''

accessKeySecret = ''

appKey = ''

regionId = ''

devices.ini

# devices config

[fm]

android = 655b4e0a231742b7830ac658eb46c979

iOS = ''

[hy]

android = 18937640de964cffa3f770d3c997e8b5

iOS = ''

[hlj]

android = 23665a1c1a0746ababf408385f474d22,3296d6ce68124fa184c8c4bc6f1c66e3

iOS = ''

data_news.# coding=utf-8

# get news

# 獲取推送新聞

def get_news(system_name, new_type):

"""

:param system_name:

:param new_type: audio_news:xx新聞; subject_news:xx新聞; link_news:xx新聞; collect_news:xx新聞; ordinary_news:xx新聞

:return:

"""

news = ''

#

if system_name == 'fm':

# xx新聞

if new_type == 'audio_news':

news = {

'title': '中西機場',

'content': '2018年12月客吞吐量突破5000萬人次',

'url_to': 2,

'detail_id': 28ert36,

'un_read': 2,

'flag': 2

}

# xx新聞

if new_type == 'subject_news':

news = {

'title': '中西部唯雙流國際機場',

'content': '20年旅客吞吐量突破5000萬人次',

'url_to': 1,

'detail_id': 1500erter59,

'un_read': 1,

'flag': 0

}

# xx新聞

if new_type == 'link_news':

news = {

'title': '中西部唯機場',

'content': '2018年12年旅客吞吐量突破5000萬人次',

'url_to': 1,

'detail_id': 1501ret263,

'un_read': 1,

'flag': 14

}

# xx新聞

if new_type == 'collect_news':

news = {

'title': '高考語文爐',

'content': '高考語文作文題目紛選一:新時代青年、綠水青山圖;上海:談談“被需要”的心態>>',

'url_to': 2,

'detail_id': 3289,

'un_read': 1,

'flag': 1

}

# xx新聞

if new_type == 'ordinary_news':

news = {

'title': '中西國際機場',

'content': '2018年12月11日,成量突破5000萬人次',

'url_to': 1,

'detail_id': 1345398,

'un_read': 1,

'flag': 0

}

return news

common_push.py

#!/usr/bin/python

# coding=utf-8

import json

from datetime import *

import configparser

from aliyunsdkcore.client import AcsClient

from aliyunsdkpush.request.v20160801 import PushRequest

aly_path = "C:\\python\\thecover_project\\aliyun_push\\config\\aliyun.ini"

device_path = "C:\\python\\thecover_project\\aliyun_push\\config\\devices.ini"

aly_config = configparser.ConfigParser()

aly_config.read(aly_path)

device_config = configparser.ConfigParser()

device_config.read(device_path)

def ali_yun_push(rmt_name, push_system, push_content):

"""

:param rmt_name: 推送APP的別稱

:param push_system: iOS或android

:param push_content: 需要push的內容, 字典格式

:return:

"""

push_news = json.dumps(push_content, ensure_ascii=False)

access_key_id = aly_config[rmt_name]['accessKeyId']

access_key_secret = aly_config[rmt_name]['accessKeySecret']

region_id = aly_config[rmt_name]['regionId']

app_key = int(aly_config[rmt_name]['appKey'])

clt = AcsClient(access_key_id, access_key_secret, region_id)

request = PushRequest.PushRequest()

"""

# 阿里推送參數參考:https://help.aliyun.com/knowledge_detail/48089.html

"""

request.set_AppKey(app_key)

# 推送方式 這里是DEVICE,只給指定的設備推送,就不會出現測試推送給所有用戶了

request.set_Target('DEVICE')

request.set_accept_format('json')

request.set_action_name('PUSH')

# 推送標題/內容

request.set_Title(push_content['title'])

request.set_Body(push_news)

# iOS推送

if push_system == 'iOS':

request.set_TargetValue(device_config[rmt_name]['iOS'])

request.set_DeviceType("iOS")

request.set_PushType("NOTICE")

# iOS應用圖標右上角角標

request.set_iOSBadge(0)

request.set_iOSRemindBody(push_content['content'])

request.set_IOSMusic("default")

# 環境信息 DEV:表示開發環境,PRODUCT:表示生產環境

request.set_IOSApnsEnv("PRODUCT")

request.set_IOSExtParameters(push_news)

request.set_StoreOffline(True)

request.set_IOSRemind(True)

# android推送

if push_system == 'android':

request.set_TargetValue(device_config[rmt_name]['android'])

request.set_DeviceType("ANDROID")

request.set_PushType("MESSAGE")

# 輔助通道彈窗配置

request.set_StoreOffline(True)

request.set_AndroidNotificationChannel('1')

request.set_AndroidRemind(True)

request.set_AndroidPopupTitle(push_content['title'])

request.set_AndroidPopupBody(push_content['content'])

request.set_AndroidPopupActivity("XXXXActivity")

request.set_AndroidExtParameters(push_news)

request.set_AndroidNotifyType("SOUND")

# 通知欄自定義樣式1-100

request.set_AndroidNotificationBarType(1)

request.set_AndroidOpenType("ACTIVITY")

# Android通知聲音

request.set_AndroidMusic("default")

# 推送控制

# 30秒之后發送, 也可以設置成你指定固定時間

push_date = datetime.utcnow() + timedelta(seconds=+30)

# 24小時后消息失效, 不會再發送

expire_date = datetime.utcnow() + timedelta(hours=+24)

push_time = push_date.strftime("%Y-%m-%dT%XZ")

expire_time = expire_date.strftime("%Y-%m-%dT%XZ")

request.set_PushTime(push_time)

request.set_ExpireTime(expire_time)

result = clt.do_action_with_exception(request)

return str(result, encoding='utf-8')

rmt_push.py

#!/usr/bin/python

# coding=utf-8

import config.data_news as news

import common_push as push

"""

# xxx

"""

"""

# xxAPP推送

news = news.get_news('fm', 'ordinary_news')

rs = push.ali_yun_push('fm', 'android', news)

"""

"""

# XXAPP推送

news = news.get_news('hy', 'ordinary_news')

rs = push.ali_yun_push('hy', 'android', news)

"""

# xxAPP推送

news = news.get_news('hlj', 'ordinary_news')

rs = push.ali_yun_push('hlj', 'android', news)

print(rs)

差不多了,還不懂的自己去api接口認真看看,我這主要用的是輔助通道

總結

以上是生活随笔為你收集整理的python消息推送_Python阿里云消息推送调用API的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 超碰不卡 | 中国丰满熟妇xxxx性 | 中文字幕91视频 | 色噜噜狠狠一区二区三区果冻 | 国产毛片一区二区 | 热久久久久 | 波多野结衣人妻 | 国产精品999999 | 亚洲三级视频 | 午夜剧场91| 国产一区二区在线免费观看 | 久草免费在线视频观看 | 欧美日韩中文在线视频 | 91中文字幕永久在线 | 免费成人美女女 | 亚洲高清在线视频 | 拔插拔插影库 | 成人久久久久久 | 亚洲欧美激情精品一区二区 | 黄色麻豆视频 | 日韩在线精品强乱中文字幕 | 久久国产精品一区二区三区 | 亚洲黄色在线视频 | 国产乱人乱精一区二视频国产精品 | 美日韩久久 | 国产亚洲av片在线观看18女人 | 午夜av毛片| а 天堂 在线 | 精品xxxx | 中文字幕乱码一区 | 好吊一区二区三区 | 国产免费二区 | 国产激情视频在线观看 | 岛国精品资源网站 | 欧美一二三视频 | av免费在线观看网站 | 国模丫头1000人体 | 国产三级精品三级在线 | 女同在线视频 | av特黄| 久久久永久久久人妻精品麻豆 | 亚洲不卡视频在线观看 | 99久久久无码国产精品性 | 亚洲av无码一区二区乱子伦as | 日韩国产一区二区三区 | 午夜精品小视频 | 中文区中文字幕免费看 | 中文在线字幕观看 | 奇米影视狠狠 | 丰满av| 在线观看av免费 | 国产黄av| 欧美国产视频 | 色啪视频 | 国产精品福利在线观看 | 一级黄色短片 | 国内自拍视频网站 | 有码中文字幕 | 精品丰满少妇一区二区三区 | 老司机免费视频 | 91精品国产色综合久久不卡电影 | 亚洲人高潮女人毛茸茸 | 伊人久久久久久久久久久 | 国产高清www| 欧美性一区二区三区 | 亚洲精品中文字幕乱码无线 | 高清av网站 | 人妻互换免费中文字幕 | 精品少妇一区二区三区免费观 | 99re6在线| 成人无码久久久久毛片 | 久久丫丫| 中文天堂av | 国产成人精品视频在线观看 | 乱一色一乱一性一视频 | 一级片视频免费观看 | 成人三级在线视频 | 免费在线日本 | 国产自产在线视频 | 王者后宫yin肉h文催眠 | 99国产超薄肉色丝袜交足 | 亚洲性生活视频 | 精品国产一区二区三区无码 | 国产精品1234| 一级视频在线 | 精品人妻aV中文字幕乱码色欲 | 欧美综合视频 | 美女一区| 亚洲精品a区 | 操一操干一干 | 国产肥白大熟妇bbbb视频 | 久草国产精品 | 日本精品一区视频 | 久久免费视频精品 | 国产精品视频久久 | 蜜桃成熟时李丽珍国语 | 中文字幕亚洲色图 | 亚洲av无码乱码国产精品 | 超碰国产91|