在firebase中从python向IOS推送通知



我正在做一个项目,在firebase中使用python触发android和IOS通知。

Android收到通知但IOS未收到通知

这是我的代码:
def sendPush(notificationTitle, notificationMessage,registration_token):
message = messaging.MulticastMessage(
tokens = registration_token,
data={"channelName":"abc"},
android=messaging.AndroidConfig(
priority='high',
notification=messaging.AndroidNotification(title=notificationTitle,
body=notificationMessage,
color='#ff0000', default_light_settings="true", priority="max",  default_sound ="true"
),
),
)
response = messaging.send_multicast(message) ###trigger notification
print(response.failure_count,"failure_counts") ##to check failure count
print('Successfully sent message:', 
response.success_count,response.failure_count,len(registration_token))

触发时显示消息已成功发送,但设备未收到任何通知

我可以通过为apns添加单独的配置来触发IOS通知

message = messaging.MulticastMessage(
tokens = registration_token,
data={"channelName":"abc"},
notification=messaging.Notification(
title=notificationTitle,
body=notificationMessage,
),
android=messaging.AndroidConfig(
priority='normal',
notification=messaging.AndroidNotification(
color='#ff0000', default_light_settings="true", priority="max", default_sound ="true",
),
),
apns=messaging.APNSConfig(
payload=messaging.APNSPayload(
aps=messaging.Aps(badge=42),
),
),

)
response = messaging.send_multicast(message) 

被称为:https://github.com/firebase/firebase-admin-python/blob/master/snippets/messaging/cloud_messaging.py

最新更新