python firebase_admin

Goolge 消息推送

1.pip install firebase-admin
2.npm install -g firebase-tools
>部署到Firebase託管
3.firebase login
>登录 Google。运行命令
4.cd messaging
5.firebase serve -p 8081

代码:

import firebase_admin
from firebase_admin import credentials, messaging

from libs.exception import TokenException
from models.base import INI_PATH

file_path = INI_PATH.replace('\\', '/') + "/" + "firebase-adminsdk.json"
cred = credentials.Certificate(file_path)
default_app = firebase_admin.initialize_app(cred)


def google_message_push(push_data, registration_token):
    # firebase-adminsdk.json  google网站Firebase生成的证书信息
    print(default_app.name)
    # default_app.credential.get_credential()
    # registrationexit_token=default_app.credential.get_access_token()
    # print(at)

    # 手机APP token,多个token用['token1','token2']
    message = messaging.MulticastMessage(
        data=push_data,
        tokens=registration_token
    )

    # See documentation on defining a message payload.
    # message = messaging.Message(
    #     data=push_data,
    #     token=registration_token,
    # )

    # Send a message to the device corresponding to the provided
    # registration token.
    try:
        # response = messaging.send(message)
        response = messaging.send_multicast(message)
    except Exception as e:
        response = ""
        print(e)
        raise TokenException("推送失敗")
    print('Successfully sent message:', response)
    return {"status": 1, "message": "推送成功"}
posted @ 2020-11-06 12:02  ami_miao  阅读(568)  评论(0)    收藏  举报