firebase/quickstart-js

How can I prevent to show notifications on background?

damandeepsinghbhatia opened this issue · 4 comments

I have tried
messaging.setBackgroundMessageHandler(function(payload){

});
unfortunately this is not working.
I am using 8.2.9 version
importScripts('https://www.gstatic.com/firebasejs/8.2.9/firebase-app.js');
importScripts('https://www.gstatic.com/firebasejs/8.2.9/firebase-messaging.js');

csurf commented

I have the same question. It appears that the setBackgroundMessageHandler event handler has been deprecated & no longer works.

The onBackgroundMessage handler only allows you to customize a notification, but it doesn't provide a means to completely prevent all notifications from showing; FCM will still show a default notification, even if this event handler is defined as a dummy function.

How does one go about implementing logic to conditionally display a background notification???

EDIT:
nevermind, I found a work-around, which is to setup my push notification as a data-only message (i.e., don't include a 'notification' field in the push request), and handle the creation of the notification object within my 'onBackgroundMessage' handler...

@csurf
brilliant!!!

yes but ios not worked if field notification exclude

can you teach me how to do that? I dun get how to remove notification field works