1

Firebaseのクラウド機能を使用してFCMメッセージを送信する基本的なケースを送信しようとしています。この機能はタイムアウトしており、メッセージは送信されませんでした。ここに関数があります。Firebaseのクラウド機能を使用してFCMメッセージを送信できない

exports.sendNotification = functions.https.onRequest((req, res) => { 
    const keyword = req.query.keyword; 
    const username = req.query.username; 

    var payload = { 
     data: { 
      SearchKeyword: keyword, 
      user: username 
     } 
    }; 

    const token = "real_fcm_token"; 

    return admin.messaging().sendToDevice(token, payload); 


}); 

データメッセージをデバイスに送信できるように、上記のコードブロックを更新するにはどうすればよいですか?

答えて

2

PromisesendToDevice()から返すほかに、send HTTP statusも必要です。たとえば、次のようになります。

res.status(200).send('Success'); 

const token = "real_fcm_token"; 

return admin.messaging().sendToDevice(token, payload); 
+0

ありがとうございます。これはタイムアウトの問題を解決しましたが、何らかの理由でFCMメッセージがまだ送信されていません。 –

+0

@ValOkafor: 'sendToDevice()'は約束した[MessagingDevicesResponse](https://firebase.google.com/docs/reference/admin/node/admin.messaging.MessagingDevicesResponse)を返します。成功/失敗のステータスは、[example code here](https://firebase.google.com/docs/cloud-messaging/admin/send-messages#send_to_individual_devices)から取得できます。 –

+0

ありがとう、それは働いた。 –

関連する問題