我正在做一个项目,在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