iOS 推送通知未接收(Firebase Cloud Functions)



大家!我在 iOS 上接收通知时遇到问题。 任务的本质是:将新记录添加到数据库时,您需要向符合条件的所有用户发送通知。在 Android 上一切正常,但在 iOS 上 - 通知不会收到。

它是云函数代码:

exports.createJob  = functions.firestore
.document('Jobs/{jobId}')
.onCreate(event => {
var jobObject = event.data.data();
var jobId=jobObject["jobId"]; 
var jobCategoryId=jobObject["categoryId"];
var db = admin.firestore(); 
var nodeToSearch="categoriesMap.".concat(jobCategoryId);
console.log("new job was added");
console.log("createJob nodeToSearch".concat(nodeToSearch));
db.collection('Companies')
.where(nodeToSearch, '==', true)
.get()
.then(function(querySnapshot) {
querySnapshot.forEach(function(doc) {
console.log("Company, that suit: ",doc.id, " => ", doc.data().name);
var registrationToken=doc.data().uidPhone;
var payload = {
data: {
notificationType: "NewJobNear",
message: "New Job For You",
jobId : jobId
}
};
if(registrationToken){
console.log("Try to Send to: ",doc.id, " => ", doc.data().name);
admin.messaging().sendToDevice(registrationToken, payload)
.then(function(response) {
// See the MessagingDevicesResponse reference documentation for
// the contents of response.
console.log("createJob Successfully sent message:", response); 
console.log("Success sending ",doc.id, " => ", doc.data().name);
})
.catch(function(error) {
console.log("createJob Error sending message:", error);
console.log("Error sending ",doc.id, " => ", doc.data().name);
});     
}       
});
})
.catch(function(error) {
console.log("Error getting documents: ", error);
}); 
return event.data.ref.set({jobId:event.params.jobId},{merge:true}); 
});

已添加证书。当我通过令牌推送通知从控制台发送到特定设备时,会收到通知。

我会很高兴得到你的帮助。

上级: 在函数的日志中,将显示一条消息,指出通知已成功发送给用户。这行:

console.log("createJob Successfully sent message:", response);
console.log("Success sending ",doc.id, " => ", doc.data().name);

我遇到了与您相同的情况,并使用了通知消息类型的有效负载而不是数据消息类型。问题已修复。

Firebase 云消息支持两种消息类型:通知消息和数据消息。 请参阅官方文件。

{
"message":{
"token":"bk3RNwTe3H0:CI2k_HHwgIpoDKCIZvvDMExUdFQ3P1...",
"notification":{
"title":"Portugal vs. Denmark",
"body":"great match!"
}
}
}

相关内容

  • 没有找到相关文章

最新更新