显示不带onMessage的FCM推送通知

时间:2020-10-01 12:33:44

标签: javascript firebase-cloud-messaging

我正在尝试使用网络</>中的Firebase发送推送通知。它显示推送通知,并且工作正常。但是,当我尝试访问函数中的console.log(payload)

messaging.onMessage((payload) => {
    console.log(payload);
    const noteTitle = payload.notification.title;
    const noteOptions = {
        body: payload.notification.body,
        icon: payload.notification.icon,
    };
    new Notification(noteTitle, noteOptions);
});

控制台中没有输出,没有调用onMessage,但是推送通知成功了

我的问题是消息从何处发送到推送通知? 我需要在顶部导航栏中显示通知。如何将通知附加到导航栏中?

1 个答案:

答案 0 :(得分:1)

如果您查看receiving messages上的文档中的第一张表,则会发现当页面处于非活动状态时,SDK自动显示通知消息。因此,在这种情况下,即使您没有编写onMessage处理程序,也会显示通知。

这模仿了移动平台上的通知行为,当应用程序不活动时,操作系统会显示这些消息。

如果您不希望SDK / OS显示消息,则可以发送data消息-该消息始终传递到onMessage,并且永远不会自动显示。