Я использую два проекта базы данных Firebase.Я должен отправлять уведомления из одной базы данных (Project-A) в другую базу данных (Project-B).Я отправляю уведомления через вызовы API в облачных функциях (в Project-A) и должен получать их на устройстве IOS (из Project-B).Я отправляю токен устройства, сгенерированный с помощью SenderId Project-A через вызов API, и сохраняю этот токен в базе данных Project-A.В Project-A с помощью облачной функции я отправляю уведомление на устройство IOS в Project-B.В консоли Firebase Project-A это показывает, что уведомление успешно отправлено, но на стороне получателя я не получаю никакого уведомления.
Полезная нагрузка:
let payload = {
notification: {
title: "Notification Alert",
body: "Notification Body",
sound: "default",
},
'data':{// these is the data it calls in the messagereceived method
'SenderID':senderauthid,
'ReceiverId':receiverauthid,
'SenderPhoneNumber':String(senderphonenumber),
'SenderName':Sendertotalname,
'flag':"3",
}
};//payload
return admin.messaging().sendToDevice(RegisterationTokens, payload).then((response)=> {
console.info("Successfully sent notification")
return res.status(200).json({Token : "Successfully sent notification"});
}).catch(function(error) {
console.warn("Error sending notification " , error)
});//end of notification
При успешном отправлении уведомляющего сообщения я получаю сообщение об ошибке, в котором говорится, что
errorInfo:
{ code: 'messaging/invalid-apns-credentials',
message: 'A message targeted to an iOS device could not be sent because the required APNs SSL certificate was not uploaded or has expired. Check the validity of your development and production certificates.' },
codePrefix: 'messaging' }
Я уже добавил "APNs Auth Keys" вРаздел «Ключ аутентификации APNs» в консоли Firebase.Нужно ли вносить какие-либо изменения?