我需要从chrome扩展发送FCM推送通知。我目前已经实现了chrome.gcm
api,这是让FCM工作的最简单方法,我能够获得注册令牌并从FCM控制台获得传入通知。
由于我需要在向fcm端点发送消息的POST请求中使用服务器密钥,因此我想设置一个简单的heroku后端作为云功能的替代方案。
此刻我有这个POST请求在我的客户端代码,但我使用它仅用于开发chrome扩展
axios.post('https://fcm.googleapis.com/fcm/send', {
to: 'APA91bELmJY8xTU...',
notification: {
title: 'Test notification',
body: 'Some cool text payload'
}
}, {
headers: {
'Authorization': 'key=AAAA6C5BuxA:...',
'Content-Type': 'application/json'
}
}).then( (res) => {
console.log(res)
})
在生产版本中,我想把这段代码移到heroku应用程序中。
是否可以在heroku上使用firebase-functions
npm包,或者我需要设置一个带有端点的express应用程序?
我已经找到了这个构建包,但我不确定它是否会给我写我的heroku nodejs代码像云函数的能力
functions.https.onRequest( (req, res) => { ... })
是否可以在heroku上使用firebase-functions npm包?
firebase-functions
包是Google Cloud Functions和您的(服务器端)Firebase代码之间的粘合剂。没有简单的方法可以在Heroku实例上使用它。
设置自定义Express端点听起来像是这里更惯用的方法。