首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >动态推送通知

动态推送通知
EN

Stack Overflow用户
提问于 2016-05-20 08:47:23
回答 2查看 4.9K关注 0票数 6

我知道Firebase最近增加了对Push通知的支持,虽然这是一件很棒的事情,但我似乎只能通过Notifications手动发送推送通知。

我想要做的是在用户scope...Let中发送推送通知,我解释一下。我的应用程序中的每个用户都有一个帐户,然后每个用户都可以加入一个组。在这个组中,用户可以执行任务,并且有一个任务列表要做。例如,当某些任务到期时,我想提醒用户使用推送通知。对于1-10,我可能可以手动完成这个任务,但是是否有一种方法可以根据数据库中的数据动态发送推送通知呢?

我知道某些推送通知可以使用分析工具创建,例如:“嘿,你已经3天没来了,请回来吧”……但是我想注册推送通知,例如“我刚刚创建了一个任务,这个任务需要在3天内完成。如果任务还没有完成,请在3天内提醒我”。

这在Firebase中是可能的吗?还是我需要有自己的服务器连接到Firebase并处理这些事件?

-xCoder

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-05-20 12:43:10

您需要在客户端和服务器中实现FCM。让我把话说清楚:

首先,您需要您的客户端或应用程序注册到FCM中,并获得一个FCM令牌,该令牌将用于唯一地标识该设备。

然后,把这个记号放在任何你喜欢的地方。它可以进入防火墙数据库或其他您可能喜欢的服务器。如果您将它用作用户的数据库,我建议您将其存储到防火墙中;这就是我的情况。

另外,您需要实现一个http或xmpp服务器,以便将FCM消息发送到包含您感兴趣的数据的注册设备。例如,您可以实现一个相当简单的端点(可以用Android和Java完成),也可以实现一个NodeJS模块,这取决于您喜欢的语言。

如果您使用Firebase作为数据库,您可以使用适当的SDK从服务器连接,并从用户那里获取您想要的FCM令牌,然后将消息发送给有数据的用户。别忘了保住你的发球。

实现服务器算法发送FCM消息的方式取决于应用程序的用途。

希望这对你来说够清楚了。此外,您还可以在这里找到所有的文档,其中包含一个简短的视频,说明了总体结构:https://firebase.google.com/docs/cloud-messaging

票数 6
EN

Stack Overflow用户

发布于 2020-01-28 05:15:26

您可以使用云函数在数据库中的任何创建、更新或删除操作上触发,在触发器事件中,您可以选择向您选择的设备发送FCM推送通知。

下面是关于云功能的使用和结构的文档:https://firebase.google.com/docs/firestore/extend-with-functions

希望这能有所帮助!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37342103

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档