Fcm-django добавляет значок в Aps для платформы ios
Я использую библиотеку fcm-django
def get(self, request, *args, **kwargs):
user = request.user
devices = FCMDevice.objects.filter(user=user)
body_data = {
"title": "Title text",
"body": "Click to explore more",
}
extra_data = {"type": "some information", "link": "https://google.com", "badge": str(10)}
for device in devices:
try:
if device.type == "ios":
device.send_message(Message(notification=FCMNotification(**body_data), data=extra_data))
else:
device.send_message(Message(data={**body_data, **extra_data}))
except Exception as e:
return Response({'error_message': str(e)}, status=status.HTTP_400_BAD_REQUEST)
return Response(status=status.HTTP_200_OK)
Мне нужно добавить значение бейджа в Aps для ios. Я пробовал
apns = {
"badge": 10,
}
device.send_message(Message(notification=FCMNotification(**body_data), data=extra_data, apns=Aps(apns)))
Но получил ошибку и не получил PN. Как я могу сделать это правильно?
device.send_message(Message(
notification=FCMNotification(**body_data),
data=extra_data,
apns=APNSConfig(
payload=APNSPayload(
aps=Aps(badge=10),
),
),
))