我正在使用两个应用。一个是客户端应用程序,另一个是服务器应用程序。客户下订单后立即。在数据库中创建一个新条目 我想在客户下订单后立即向服务器应用发送通知。
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()方法,该方法会在将新条目添加到数据库时触发。我无法理解我应该在this link找到的触发器代码放在哪里 我发现了一个类似的问题,但找不到答案。 How to show notification from background service?
答案 0 :(得分:1)
您可以使用Cloud Functions来做到这一点。您应该做的是将onCreate
函数注册到数据库引用。仅当为数据库引用创建新子项时才会触发此函数。然后使用FCM push notification API发送通知。