【发布时间】:2018-09-25 23:15:50
【问题描述】:
有没有办法使用 Firebase 函数工具来迭代某个键的所有条目并为相关用户发送通知?
我们的数据库如下所示:
"Jobs" : {
"066802368bd24eab86281df1927df508" : {
"dates" : [ {
"date" : 12,
"day" : 0,
"hours" : 17,
"minutes" : 38,
"month" : 4,
"seconds" : 54,
"time" : 61484283534357,
"timezoneOffset" : -120,
"year" : 2018
} ],
"duration" : "60",
"jobBidds" : [ {
"bid" : 552,
"date" : {
"date" : 12,
"day" : 0,
"hours" : 17,
"minutes" : 38,
"month" : 4,
"seconds" : 54,
"time" : 61484283534357,
"timezoneOffset" : -120,
"year" : 2018
},
"myJobId" : "066802368bd24eab86281df1927df508",
"myPersonId" : "gAUhdaihH1VFUReTKTjjJtVQV112",
"personId" : "gAUhdaihH1VFUReTKTjjJtVQV112"
}, {
"bid" : 56,
"date" : {
"date" : 12,
"day" : 0,
"hours" : 17,
"minutes" : 38,
"month" : 4,
"seconds" : 54,
"time" : 61484283534357,
"timezoneOffset" : -120,
"year" : 2018
},
"myJobId" : "066802368bd24eab86281df1927df508",
"myPersonId" : "gAUhdaihH1VFUReTKTjjJtVQV112",
"personId" : "gAUhdaihH1VFUReTKTjjJtVQV112"
} ],
"jobCategory" : "סטטיסטיקה",
"jobImageURL" : "default",
"jobLatLang" : {
"latitude" : 32.106922499999996,
"longitude" : 34.80368359375002
},
"jobType" : "PRIVATELESSONS",
"myDetails" : "",
"personUid" : "gAUhdaihH1VFUReTKTjjJtVQV112",
"phoneNumber" : "865"
},
"4fdeb7dbfc5c423591df0144d9316f63" : { etc
每个“工作”都有与之相关的日期。
我们希望服务器以某种方式遍历所有作业,并且如果(特定作业的)日期已过,服务器将向“myPersonId”发送通知通知他。
是否可以为函数设置时间戳(即告诉 firebase 每 10 分钟运行一次函数 X)?
有没有办法设置发送给用户的通知以在android(用户端)中打开特定活动?
【问题讨论】:
标签: android firebase google-cloud-functions