我正在尝试使用网络</>
中的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
,但是推送通知成功了
我的问题是消息从何处发送到推送通知? 我需要在顶部导航栏中显示通知。如何将通知附加到导航栏中?
答案 0 :(得分:1)
如果您查看receiving messages上的文档中的第一张表,则会发现当页面处于非活动状态时,SDK自动显示通知消息。因此,在这种情况下,即使您没有编写onMessage
处理程序,也会显示通知。
这模仿了移动平台上的通知行为,当应用程序不活动时,操作系统会显示这些消息。
如果您不希望SDK / OS显示消息,则可以发送data
消息-该消息始终传递到onMessage
,并且永远不会自动显示。