我正在django项目中工作,我需要使用firebase admin sdk向用户发送通知。但是当我尝试发送通知时,我没有看到message .send_multicast(message)的日志。有人能帮我一下吗?
message = messaging.MulticastMessage(
data={
'data': str(self.data)
},
tokens=registration_tokens,
)
print('message', message)
response = messaging.send_multicast(message)
print('response', response.success_count, response.failure_count)
上面发送多播数据消息的代码是正确的,应该可以工作。你得到任何错误吗?
您是否还确保使用正确的凭据初始化Firebase admin SDK:
import firebase_admin
from firebase_admin import credentials, messaging
cred = credentials.Certificate(<credentials_path>)
default_app = firebase_admin.initialize_app(cred)
如果你想发送一个在用户手机上可见的通知,应该使用notification
属性,像这样:
message = messaging.MulticastMessage(
notification=messaging.Notification(
title="Notification Title",
body="Notification Text",
),
tokens=registration_tokens
)
response = messaging.send_multicast(message)
print('response', response.success_count, response.failure_count)