Firebase是否可以基于某个事件参数来提醒我?

时间:2019-07-10 15:14:11

标签: firebase

我从Firebase上的Android应用中收到一个事件,如果该事件达到某个值,我希望收到通知。 Firebase是否有可能?

基本上,该事件发送一个字符串,其中包含在某个服务请求上发生的事情。如果服务请求失败,它将发送某个字符串。当某个特定字符串超过所有事件的10%时,我想收到警告。我该怎么办?

谢谢。

1 个答案:

答案 0 :(得分:2)

您可以具有一个云功能,该功能可以将事件列出到您感兴趣的集合/文档中...当您收到错误消息时,向该集合进行写操作就可以说它称为WHATEVER_COLLECTION_YOUR_ARE_GOING_TO_LISTING_TO

它看起来像(我不知道您的具体情况,这只是让您入门):

 import * as functions from 'firebase-functions' 
 import * as admin from 'firebase-admin' 
 const firestore = admin.firestore()

  const counter = firestore.document(`WHATEVER_COLLECTION_YOUR_ARE_GOING_TO_LISTING_TO/{doc}`).onUpdate(async (change, _context) => {
    const newData = change.after
    const data = newData.data()

    if (data.MYSTRING === 'SOMETHING HAPPENED IT IS MORE THAN 10%') {
        // USE SENDGRID OR TWILIO OR WHATEVER TO NOTIFY ME
    }

    return Promise.resolve(true)
})