动态推送通知

Jan*_*ner 4 firebase

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

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

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

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

-xCoder

MrB*_*ide 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