gpt4 book ai didi

android - Firebase 的云功能 : Sending topic notification to Android device not working

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:41:30 25 4
gpt4 key购买 nike

我正在关注 Udacity 的这个教程,其中 Cloud Functions for Firebase 用于更改添加数据的引用数据。我想使用类似的功能,但用于向订阅主题的用户发送推送通知。

这是我正在使用的功能。

const functions = require('firebase-functions');
const admin = require('firebase-admin');
admin.initializeApp(functions.config().firebase);

exports.sendNotification = functions.database.ref('/messages/{pushId}/text').onWrite((event) => {
const data = event.data;
console.log('Message received');
if(!data.changed()){
console.log('Nothing changed');
return;
}else{
console.log(data.val());
}

const payLoad = {
notification:{
title: 'Message received',
body: 'You received a new message',
sound: "default"
}
};

const options = {
priority: "high",
timeToLive: 60*60*2
};

return admin.messaging().sendToTopic("Message_Notifications", payLoad, options);
});

查看 Firebase 函数日志,我可以看到当我向数据库添加新值时会调用该函数。我正在订阅主 Activity 中的主题

FirebaseMessaging.getInstance().subscribeToTopic("Message_Notification");

几个小时后,我可以在 firebase 通知控制台的主题列表中看到该主题。我从那里发送了一个通知,它起作用了。

要在每次添加新消息时显示通知,我还需要做哪些其他事情?

任何建议表示赞赏。我是 Firebase 的新手。因此,如果有更好的博客/帖子,请重定向我,以便我可以了解更多信息。

提前致谢。

最佳答案

在您的 Android 应用中,您订阅了 “Message_Notification” 主题。

在您的脚本中,您要发送到 “Message_Notifications” 主题。

要么在您的 Android 应用中为主题名称添加一个 s,要么从您的脚本中删除多余的 s

关于android - Firebase 的云功能 : Sending topic notification to Android device not working,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42894186/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com