firebase 当数据库中发生时间事件时,如何发送FCM?

xxe27gdn  于 2021-05-27  发布在  其他
关注(0)|答案(1)|浏览(95)

我确信当一条记录被添加到数据库或当一些其他数据库事件发生时,我可以发送Firebase云消息。我的问题是,如果我有一条记录需要在某个时间向某组设备发送通知,我能轻松做到吗?我能在谷歌应用引擎上做到吗?

    • 示例:**

我有一个时间值不同的记录列表,当该记录的时间值等于服务器的时间值时,发送消息。

flvlnr44

flvlnr441#

这里没有隐藏的魔法,你必须编写代码来监听数据库中的变化,然后调用Firebase Cloud Messaging。

ref.on('child_added', function(snapshot) {
  request({
     url: 'https://fcm.googleapis.com/fcm/send',
     method: 'POST',
     headers: {
       'Content-Type' :' application/json',
       'Authorization': 'key=AI...8o' 
     },
     body: JSON.stringify(
       { data: {
           message: "your message"
         },
         to : "bk3RNwTe3H0:CI2k_HHwgIpoDKCIZvvDMExUdFQ3P1..."
       }
     )
   }, function(error, response, body) {
     if (error) { 
       console.error(error); 
     }
     else if (response.statusCode >= 400) { 
       console.error('HTTP Error: '+response.statusCode+' - '+response.statusMessage); 
     }
     else {
       console.log('Message sent');
     }
   });      
})

上面的JavaScript片段将在代码中运行,并调用Firebase Cloud Messaging HTTP endpoint to send a message
另见:

  • 如何在不使用Firebase控制台的情况下发送Firebase云消息通知?
  • Firebase,向特定平台发送消息(Android)

相关问题