我正在使用两个应用程序。 一个是客户端应用程序,另一个是服务器应用程序。一旦客户下订单。在数据库中创建一个新条目我想在客户下订单后立即向服务器应用程序发送通知。
database = FirebaseDatabase.getInstance();
myRef = database.getReference("requests");
myRef.addChildEventListener(new ChildEventListener() {
@Override
public void onChildAdded(DataSnapshot dataSnapshot, String s) {
Toast.makeText(MainActivity.this,"new entry",Toast.LENGTH_SHORT).show();
Log.d(TAG,"I know whats cooking " );
}
此代码将在后台活动中用于检测数据库中的更改。最佳实践是什么?如果我们使用实时Firebase触发onCreate((方法,该方法会在向数据库中添加新条目时触发。我无法理解我应该将我在此链接中找到的触发代码放在哪里我发现了一个类似的问题,但找不到答案。如何显示来自后台服务的通知?
您可以使用云函数来做到这一点。您应该做的是将onCreate
函数注册到数据库引用。仅当为数据库引用创建新子项时,才会触发此函数。然后使用 FCM 推送通知 API 发送通知。