我正在开发一个渐进式Web应用程序(PWA),需要通过推送消息发送重要提醒。即使用户离线,也应该接收到它们。 能否使用Firebase Cloud Messaging(FCM)实现这一点(可能是预加载消息或类似的方式),还是需要为离线获取另一种路线?
我正在开发一个渐进式Web应用程序(PWA),需要通过推送消息发送重要提醒。即使用户离线,也应该接收到它们。 能否使用Firebase Cloud Messaging(FCM)实现这一点(可能是预加载消息或类似的方式),还是需要为离线获取另一种路线?
在AL和上面Frank的评论下做出调整
可以通过Firebase Cloud Messaging (FCM)向离线设备发送“推送消息”,但是用户只有在设备再次联网时才能看到该消息。如果设备处于离线状态,就无法立即接收来自“外部世界”的任何(推送)消息。如果您想触发一些立即对离线设备可见的提醒,则必须在设备上本地进行操作,而不是依靠来自“外部世界”的推送。
因此,既然如此,如果您想使用Firebase Cloud Messaging发送消息,可以通过使用Cloud Functions从“受信任的环境”中实现。请查看此官方Firebase Cloud Function示例:https://github.com/firebase/functions-samples/tree/master/fcm-notifications
例如,当在数据库(实时数据库或Firestore)中保存新项目,修改/删除现有项目或上传文件到Storage等情况下,您可以触发此Cloud Function。