python Python脚本通过Firebase云消息传递将可升级包的推送通知发送到iOS / Android。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python Python脚本通过Firebase云消息传递将可升级包的推送通知发送到iOS / Android。相关的知识,希望对你有一定的参考价值。

#!/bin/python

# Author: Kristof Toth
# Description: Simple script to send push notification

import os

from pusher_push_notifications import PushNotifications


def send_notification(packages, count):
    if count <= 1:
        title = "{0} package can be upgraded!".format(count)
    else:
        title = "{0} packages can be upgraded!".format(count)

    body = str(packages)
    pn_client = PushNotifications(
        instance_id="INSTANCE_ID",
        secret_key="SECRET_KEY",
    )

    pn_client.publish(
        interests=['bXIucm9ib3Q='],
        publish_body={
            'fcm': {
                'notification': {
                    "title": title,
                    "body": body,
                },
                # additional data can be passed with the notification
                # 'data': {
                #   "info": "info",
                # },
            },
        },
    )


def upgradable_packages():
    # cut out the package names and skip the first line
    output = os.popen("apt list --upgradable | cut -f1 -d '/' | awk '{if(NR>1)print}'")
    packages = []
    for line in output.readlines():
        packages.append(line.strip())
    return packages


if __name__ == '__main__':
    send_notification(upgradable_packages(), len(upgradable_packages()))
    print "[ * ] Notification sent!"

以上是关于python Python脚本通过Firebase云消息传递将可升级包的推送通知发送到iOS / Android。的主要内容,如果未能解决你的问题,请参考以下文章

Django/AngularJS:如何从我的 AngularJS 脚本访问我的 Python 上下文项

如何从python中的firebase获取事件数据?

ModuleNotFoundError:python 3.6.7 上没有名为“google”的模块

如何使用 python_jwt 验证 firebase 令牌

如何在 Firebase 托管上部署流线型 python 应用程序?

通过Ansible运行带有模块的python脚本