在云端功能Firebase中单击时如何调用功能?

时间:2019-07-03 18:42:11

标签: javascript reactjs react-native firebase-cloud-messaging google-cloud-functions

我有一个react本机应用程序,依次单击“详细信息”屏幕中的一个按钮,我要调用一个函数,该函数将向特定设备发送通知,我有他的FCM,因此我该如何处理不想触发实时数据库,只需单击并调用

orderDetails.js

  <TouchableOpacity onPress={() => // here i want call function i wrote in index.js so?} >
          <Text style={{ color: "#fff", fontSize: 17 }}>Completed</Text>
  </TouchableOpacity>

index.js

exports.sendN = functions.https.onRequest((req, res) => {
    try {
            const response = await admin.messaging().sendToDevice(registrationTokens, payload);
            console.log('Successfully sent message:', response);
        }
        catch (error) {
            console.log('Error sending message:', error);
        }
        return null;
});

1 个答案:

答案 0 :(得分:0)

您可以使用here中所示的Callable函数,也可以如图here中所示直接从Android代码中调用HTTP函数。在后一种情况下,客户端JavaScript代码将仅调用常规HTTP URL,因此,this list的任何结果都应该是一个很好的起点。这个有点旧,但还不错:HTTP GET request in JavaScript?