如何以编程方式仅从Firebase发送特定用户的通知

时间:2019-12-23 01:31:21

标签: android firebase firebase-cloud-messaging

我的要求是向Firebase中10个注册用户中的一个或两个或三个用户发送通知。 首先,第3方系统将用户ID输入到Firebase数据库中,并且在数据库发生写入事件时,Firebase将检查输入的用户ID是否与注册用户匹配。如果是,则它应该向匹配的用户发送通知。

到目前为止,我已经能够通过第三方Java应用程序写入Firebase数据库,并且还可以编写代码来侦听onWrite事件。

exports.sendNotificationOnWrite = functions.database.ref('/user_records/{pushId}')
.onWrite((change, context) => {

if(user id matches){
 const payload = {
                   notification: {
                     title: 'My Title',
                     body: 'Some Text'
                        }
                 };
return admin.messaging().sendToTopic("MyTopic", payload);
        }
   }); 

我无法继续实现该目标。我找到了这个post,但是我不确定哪个答案正确,我应该创建主题还是无法在Firebase中发送给特定用户? 如果无法通过Firebase进行操作,那么有哪些替代方法?

0 个答案:

没有答案