我知道Firebase最近添加了对推送通知的支持,虽然这是一件好事,但我似乎只能通过通知面板手动发送推送通知.
我想做的是在用户范围内发送推送通知......让我解释一下.我的应用程序中的每个用户都有一个帐户,然后每个用户都可以加入一个组.在该组中,用户可以执行任务并具有要做的事务列表.现在,当某些任务到期时,我想提醒用户使用推送通知执行此操作.对于1-10我可以手动关闭它,但有没有办法动态地根据数据库中的数据发送推送通知?
我知道可以使用分析工具创建某些推送通知,例如"嘿,你有3天没有访问过,请回来"......但是我想注册推送通知,例如"我刚刚创建了一个任务,这项任务需要在3天内完成.如果任务仍未完成,请在3天内提醒我".
Firebase是否可以实现这一点,还是需要将自己的服务器连接到Firebase并处理这些事件?
-xCoder
您需要在客户端和服务器中实现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
| 归档时间: |
|
| 查看次数: |
2502 次 |
| 最近记录: |