代码之家  ›  专栏  ›  技术社区  ›  bircansezgin

我在使用FCM云功能发送通知时遇到问题

  •  0
  • bircansezgin  · 技术社区  · 1 年前

    我正在分享我的代码,我已经上传了10000个广告,但我仍然不知道。我犯这个错误已经有一段时间了,但我所有的轨迹都还可以。

    我得到的错误:

    错误:Firebase消息错误:尝试对FCM服务器进行身份验证时出错。请确保用于对此SDK进行身份验证的凭据具有适当的权限。

    但是

    await admin.messaging().send Multicast(message);
    

    我收到了发送的声明,但通知没有到达。我还将向您发送两个不同的代码。

    不工作

    exports.sendNotificationAdmin = functions.firestore.document('ilanlar/{ilanNumarasi}').onCreate(async (snap, context) =\> {
    const dataListing = snap.data();
    
    const userTokens = \['cYZPopVmaEF9mm0KCUZLcJ:APA91bEPOKDRs6xJLLiGcHDzascKL9LGSefAy7Hfa7vmVX-76bsH4uCrWTFmhvrMpYw-4unYzcictRd5hpzgttd_AKsPpxCKFCGljysUBHe4cBYsBRcL-g7AItsMVTs6wuuOov28mF9y'\];
    
    const isActive = dataListing.isActive;
    
        if (isActive == 0){
            const message = {
                notification: {
                  title: 'Yeni ilan eklendi!',
                  body: 'Lütfen Onaylayın!',
                }
            };
        
            try {
                const response = await admin.messaging().sendToDevice(userTokens, message);
                console.log("Bildirim Gönderildi!");
            } catch (error) {
                console.error("Bildirim HATASI:", error);
            }
        
        } else {
            console.log('isActive Değeri 0 değil.');
        }
    
    });
    

    正在工作但不发送通知:

    我在上面解释说,我尝试了两种方式,但一种方式无法成功。sendToDevice给出了一个权限错误,但sendMulticast没有,但不发送通知。

    0 回复  |  直到 1 年前