热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

适用于Firebase的云功能:向Android设备发送无法正常工作的主题通知

如何解决《适用于Firebase的云功能:向Android设备发送无法正常工作的主题通知》经验,为你挑选了1个好方法。

我正在遵循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函数日志,我可以看到在向数据库添加新值时调用该函数.我正在订阅主要活动中的主题

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

几个小时后,我可以在firebase通知控制台的主题列表中看到该主题.我从那里发送通知并且有效.

每次添加新邮件时,我都需要做些什么才能显示通知?

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

提前致谢.



1> AL...:

在您的Android应用中,您正在订阅"Message_Notification"主题。

在脚本中,您正在发送"Message_Notifications"主题。

您可以s在Android应用中添加主题名称,也可以s从脚本中删除多余的名称。


推荐阅读
author-avatar
2364118915_86406b_479
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有