动态推送通知

时间:2016-05-20 08:47:23

标签: firebase

我知道Firebase最近添加了对推送通知的支持,虽然这是一件好事,但我似乎只能通过通知面板手动发送推送通知。

我想做的是在用户范围内发送推送通知......让我解释一下。我的应用程序中的每个用户都有一个帐户,然后每个用户都可以加入一个组。在该组中,用户可以执行任务并具有要做的事务列表。现在,当某些任务到期时,我想提醒用户使用推送通知执行此操作。对于1-10我可以手动关闭它,但有没有办法动态地根据数据库中的数据发送推送通知?

我知道可以使用Google Analytics工具创建某些推送通知,例如“嘿,你没有访问过3天,请回来”......但我想注册推送通知,例如“我只是创建了一个任务,这项任务需要在3天内完成。如果任务仍未完成,请在3天内提醒我。“

Firebase是否可以实现这一点,还是需要将自己的服务器连接到Firebase并处理这些事件?

-xCoder

2 个答案:

答案 0 :(得分:5)

您需要在客户端和服务器中实施FCM。让我直截了当地说:

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

然后,将该令牌存储在您喜欢的任何位置。它可以是firebase数据库或您可能喜欢的其他服务器。如果您将其用作用户的数据库,我建议您将其存储到firebase中;那是我的理由。

此外,您需要实施http或xmpp服务器,以便将FCM消息发送到包含您感兴趣的数据的已注册设备。例如,您可以实施Google App Engine端点(可以使用Android Studio完成)和Java)非常简单或NodeJS模块,取决于您的首选语言。

如果您使用Firebase作为数据库,则可以使用相应的SDK从服务器进行连接,并从用户处获取所需的FCM令牌,然后将消息发送给具有数据的用户。不要忘记确保您的服务。

实施服务器算法以发送FCM消息的方式取决于您的应用目的。

希望它对你来说足够清楚。您还可以找到所有文档,其中包含一个简短的视频,其中解释了一般结构:https://firebase.google.com/docs/cloud-messaging

答案 1 :(得分:0)

您可以使用云功能在数据库中的任何创建,更新或删除操作上触发,并且在触发事件中,您可以选择将FCM推送通知发送到您选择的设备。

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

希望这会有所帮助!