是的,App Engine适合作为Firebase数据库的后端监听器来处理实时事件。下面是一个使用Python的代码示例:
from flask import Flask, request
import firebase_admin
from firebase_admin import credentials
from firebase_admin import firestore
# 初始化Firebase应用
cred = credentials.Certificate('path/to/serviceAccountKey.json')
firebase_admin.initialize_app(cred)
# 初始化Flask应用
app = Flask(__name__)
# 创建Firebase数据库实例
db = firestore.client()
# 定义处理实时事件的路由
@app.route('/event', methods=['POST'])
def handle_event():
# 获取事件数据
event_data = request.json
# 将事件数据保存到Firebase数据库
doc_ref = db.collection('events').document()
doc_ref.set(event_data)
return 'Event processed successfully'
# 运行Flask应用
if __name__ == '__main__':
app.run()
上述代码中,我们使用了Flask来创建一个简单的Web应用,并定义了一个/event
路由来处理实时事件。当有事件到达时,Flask应用会将事件数据保存到Firebase数据库中。
确保将path/to/serviceAccountKey.json
替换为你自己的Firebase服务账号密钥文件的路径。
你可以部署这个应用到App Engine上,然后将Firebase数据库的实时事件发送到https://your-app-id.appspot.com/event
来处理实时事件。