Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 有时,某些用户会收到通知,而其他用户则不会_Android_Firebase_Google Cloud Firestore_Google Cloud Functions_Firebase Cloud Messaging - Fatal编程技术网

Android 有时,某些用户会收到通知,而其他用户则不会

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

我使用Firebase函数让我的店铺客户在任何购买他们店铺的用户下新订单时收到通知

我成功地做到了这一点,并且工作得很好,商店收到了通知

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的