代码之家  ›  专栏  ›  技术社区  ›  TheUnreal

Firebase函数-创建新文档时推送通知

  •  1
  • TheUnreal  · 技术社区  · 6 年前

    我有以下Firestore数据库结构:

    users
      $USER_ID
         notifications
           $DOC1
           $DOC2
           $DOC3
    

    我想在用户通知集合中创建文档时推送新通知。

    应该是这样的,但我不知道每个$UID有什么方法:

    exports.newSubscriberNotification = functions.firestore
      .document('users/$UID/notifications')
      .onCreate(async event => {
    

    如何使用Firebase函数来执行此操作?如果没有办法,有什么解决办法的建议吗?

    1 回复  |  直到 6 年前
        1
  •  3
  •   Renaud Tarnec    6 年前

    您应该使用以下代码触发云函数:

    exports.newSubscriberNotification = functions.firestore
        .document('users/{userId}/notifications/{docId}')
        .onCreate((snap, context) => {
    
          //You get the values of the newly created doc as follows:
          const newValue = snap.data();
          console.log(newValue);
    
          //You get the parameters as follows:
          const userId = context.params.userId;
          //console.log(userId);
    
          const docId = context.params.docId;
          //console.log(docId);
    
          // You perform here the notification sending
        });
    

    有关发送通知的代码,请查看此Firebase云官方函数示例: https://github.com/firebase/functions-samples/blob/master/fcm-notifications/functions/index.js