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": "推送成功"}
浙公网安备 33010602011771号