Android 有时,某些用户会收到通知,而其他用户则不会
我使用Firebase函数让我的店铺客户在任何购买他们店铺的用户下新订单时收到通知 我成功地做到了这一点,并且工作得很好,商店收到了通知Android 有时,某些用户会收到通知,而其他用户则不会,android,firebase,google-cloud-firestore,google-cloud-functions,firebase-cloud-messaging,Android,Firebase,Google Cloud Firestore,Google Cloud Functions,Firebase Cloud Messaging,我使用Firebase函数让我的店铺客户在任何购买他们店铺的用户下新订单时收到通知 我成功地做到了这一点,并且工作得很好,商店收到了通知 exports.onNewOrderCreated = functions.firestore .document('orders/{orderId}').onCreate((snap, context) => { var db = admin.firestore(); try{ const docData = sna
exports.onNewOrderCreated = functions.firestore
.document('orders/{orderId}').onCreate((snap, context) => {
var db = admin.firestore();
try{
const docData = snap.data()
var shopId = docData.shopId;
var userName = docData.userName;
var total = docData.total;
}catch(error){
return handleErrorToUser(error);
}
var shopUserRef = db.collection('user').where('shop', '==', shopId);
return shopUserRef.get().then(userDoc => {
return userDoc.forEach(doc => {
const deviceToken = doc.data().deviceToken
const payload = {
notification: {
title: "You have a new order !! Try adding options because of IOS phones:
let options = {
priority: "high",
timeToLive: 24*60*60 // Choose any convenient number of seconds.
}
return admin.messaging().sendToDevice(deviceToken, payload, options)
exports.onNewOrderCreated=functions.firestore
.document('orders/{orderId}')。onCreate((快照,上下文)=>{
var db=admin.firestore();
试一试{
const docData=snap.data()
var shopId=docData.shopId;
var userName=docData.userName;
var total=docData.total;
}捕获(错误){
返回handleErrorToUser(错误);
}
var shopUserRef=db.collection('user')。其中('shop','=',shopId);
返回shopUserRef.get()。然后(userDoc=>{
返回userDoc.forEach(doc=>{
const deviceToken=doc.data().deviceToken
常数有效载荷={
通知:{
标题:“您有了新订单!!尝试添加选项,因为IOS手机:
android:{
"priority":"normal"
},
根据:
您可以按如下方式设置优先级
"android":{
"ttl":"4500s"
},
以及TTL:
应用于您的代码的应为:
{
通知:{
标题:“您有一个新订单!!但这是针对android Phone的!不,这是针对所有FCM客户端SDK的