CarlosWGama icon

Cloud Functions Exemplos

CarlosWGama | PRO | 12/05/18 07:33:32 PM UTC | 0 ⭐ | 627 👁️ | Never ⏰ | []
JavaScript |

1.3 KB

|

None

|

0 👍

/

0 👎

import * as functions from 'firebase-functions';
import * as admin from 'firebase-admin';
admin.initializeApp();
 
exports.salvandoBanco = functions.https.onRequest((request, response) => {
    return admin.database().ref('id_salvo').set(request.query.id).then(() => {
        response.send("ID salvo: " + request.query.id);
    }) 
});
 
exports.notificacao = functions.https.onRequest((request, response) => {
    let not = {
        notification: {
          title: 'Sua mensagem!',
          body: 'Conteúdo da notificação',
        }
    };
    //let token = 'crH8dfHlGRM:APA91bEWoeBwUauSQWFszcCuwAoeVwBD1wsvIMaQomyjsiLFLr2hDRqMddq_dGMUjYIakd-ECsFFy0qdXeInc2ZYK-5ErNm7VTF5HwXjYgBZC3WYjxICXT1w6V-wYuJ1Y8Fi9dVMTeiw';
    //return admin.messaging().sendToDevice(token, not);
 
    return admin.messaging().sendToTopic('topico', not);
})
 
//Caminho referência que será observado caso surge novo valor
exports.bancoExemplo = functions.database.ref('/usuarios/{usuarioID}')
                                .onCreate((snapshot, context) => {
    //Recupera o ultimo conteúdo criado neste caminho, onde o ultimo trecho pode variar
    let dados = {
        usuarioID: context.params.usuarioID,
        valor: snapshot.val()
    }
    return admin.database().ref('ultimo_usuario').set(dados);
});

Comments

  •  icon
    01/01/70 12:00:00 AM UTC
    Plain Text |

    0 B

    |

    👍

    /

    👎