Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.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
Javascript 如何获取云函数URL链接?_Javascript_Firebase_Google Cloud Functions - Fatal编程技术网

Javascript 如何获取云函数URL链接?

Javascript 如何获取云函数URL链接?,javascript,firebase,google-cloud-functions,Javascript,Firebase,Google Cloud Functions,这是我的云函数代码。如果Firebase中的数据发生更改,我将使用它通知用户。我已经部署了云函数,但它没有给我任何云函数URL const functions=require('firebase-functions'); const admin=require('firebase-admin'); admin.initializeApp(functions.config().firebase); exports.userStatusChange=functions.database.ref('

这是我的云函数代码。如果Firebase中的数据发生更改,我将使用它通知用户。我已经部署了云函数,但它没有给我任何云函数URL

const functions=require('firebase-functions');
const admin=require('firebase-admin');
admin.initializeApp(functions.config().firebase);
exports.userStatusChange=functions.database.ref('/PatientReading/{$patient}/Humidty')
.onWrite(事件=>{
const original=event.data.val();
const previous=event.data.previous.val();
if(event.data.exists()){
var title=“用户已登录”;
var body=“用户”+原件+“已登录”;
}
var有效载荷={
通知:{
标题:标题,,
身体:身体
}
};
var topic=“OnlineUsers”;
返回admin.messaging().sendToTopic(主题,负载)
.然后(功能(响应){
日志(“成功发送消息:”,响应);
返回true;
})
.catch(函数(错误){
日志(“发送消息时出错:”,错误);
返回true;
});

});您的代码正在定义实时数据库触发器。这些函数仅在您指定的路径上响应数据库中的更改时运行。这些函数从来没有URL,不能直接调用


如果你需要一个URL来调用云函数中的某些代码,你必须编写一个HTTP触发器。

这样我才能在android应用程序中调用它?当然,你可以从android应用程序向HTTP端点发出请求。如何发送该请求我不知道?你好,我相信你有点困惑,Doug的评论是,如果你想从http触发器调用它,你应该创建一个这样工作的函数。您可以在查看有关云函数触发器的更多信息,这里还有关于http触发的云函数的信息。希望您能发现这些信息很有用。如果实时数据库中有任何数据更改,我想通知用户