RN Firebase: Notification methods not triggered; message methods are











up vote
0
down vote

favorite












I'm using React Native Firebase to handle our push notifications. When testing on an iOS device, notifications properly appear when the app is backgrounded, so I know the device tokens are working.



However, none of the Notification module methods are triggered at any point:



// DOES properly fire when message is sent w/o "notification" body (just "data"
this.messageListener = firebase
.messaging()
.onMessage(msg => console.log('message', msg));

// doesn't fire when notification is received
this.notificationListener = firebase
.notifications()
.onNotification(notification => console.log('on', notification));

// doesn't fire when notification is displayed
this.notificationDisplayedListener = firebase
.notifications()
.onNotificationDisplayed(notification => console.log('displayed', notification));

// doesn't fire when notification is tapped and app is opened
this.notificationOpenedListener = firebase
.notifications()
.onNotificationOpened(notification => console.log('opened', notification));


From the RN Firebase docs, everything looks right on our end. Any thoughts?



Data payload:

{
"to": "XXXXXXXXX", // deviceToken
"notification": {
"title":"Notification Title",
"body":"testing testing"
},
"data": {
"user_id": 123,
"foo": "bar"
}
}









share|improve this question
























  • Did you tried firebase .notifications() .onNotification(notification => console.log('on', notification)); instead of this.messagingLIstenner = firebase.....
    – sonicmario
    Nov 6 at 4:37

















up vote
0
down vote

favorite












I'm using React Native Firebase to handle our push notifications. When testing on an iOS device, notifications properly appear when the app is backgrounded, so I know the device tokens are working.



However, none of the Notification module methods are triggered at any point:



// DOES properly fire when message is sent w/o "notification" body (just "data"
this.messageListener = firebase
.messaging()
.onMessage(msg => console.log('message', msg));

// doesn't fire when notification is received
this.notificationListener = firebase
.notifications()
.onNotification(notification => console.log('on', notification));

// doesn't fire when notification is displayed
this.notificationDisplayedListener = firebase
.notifications()
.onNotificationDisplayed(notification => console.log('displayed', notification));

// doesn't fire when notification is tapped and app is opened
this.notificationOpenedListener = firebase
.notifications()
.onNotificationOpened(notification => console.log('opened', notification));


From the RN Firebase docs, everything looks right on our end. Any thoughts?



Data payload:

{
"to": "XXXXXXXXX", // deviceToken
"notification": {
"title":"Notification Title",
"body":"testing testing"
},
"data": {
"user_id": 123,
"foo": "bar"
}
}









share|improve this question
























  • Did you tried firebase .notifications() .onNotification(notification => console.log('on', notification)); instead of this.messagingLIstenner = firebase.....
    – sonicmario
    Nov 6 at 4:37















up vote
0
down vote

favorite









up vote
0
down vote

favorite











I'm using React Native Firebase to handle our push notifications. When testing on an iOS device, notifications properly appear when the app is backgrounded, so I know the device tokens are working.



However, none of the Notification module methods are triggered at any point:



// DOES properly fire when message is sent w/o "notification" body (just "data"
this.messageListener = firebase
.messaging()
.onMessage(msg => console.log('message', msg));

// doesn't fire when notification is received
this.notificationListener = firebase
.notifications()
.onNotification(notification => console.log('on', notification));

// doesn't fire when notification is displayed
this.notificationDisplayedListener = firebase
.notifications()
.onNotificationDisplayed(notification => console.log('displayed', notification));

// doesn't fire when notification is tapped and app is opened
this.notificationOpenedListener = firebase
.notifications()
.onNotificationOpened(notification => console.log('opened', notification));


From the RN Firebase docs, everything looks right on our end. Any thoughts?



Data payload:

{
"to": "XXXXXXXXX", // deviceToken
"notification": {
"title":"Notification Title",
"body":"testing testing"
},
"data": {
"user_id": 123,
"foo": "bar"
}
}









share|improve this question















I'm using React Native Firebase to handle our push notifications. When testing on an iOS device, notifications properly appear when the app is backgrounded, so I know the device tokens are working.



However, none of the Notification module methods are triggered at any point:



// DOES properly fire when message is sent w/o "notification" body (just "data"
this.messageListener = firebase
.messaging()
.onMessage(msg => console.log('message', msg));

// doesn't fire when notification is received
this.notificationListener = firebase
.notifications()
.onNotification(notification => console.log('on', notification));

// doesn't fire when notification is displayed
this.notificationDisplayedListener = firebase
.notifications()
.onNotificationDisplayed(notification => console.log('displayed', notification));

// doesn't fire when notification is tapped and app is opened
this.notificationOpenedListener = firebase
.notifications()
.onNotificationOpened(notification => console.log('opened', notification));


From the RN Firebase docs, everything looks right on our end. Any thoughts?



Data payload:

{
"to": "XXXXXXXXX", // deviceToken
"notification": {
"title":"Notification Title",
"body":"testing testing"
},
"data": {
"user_id": 123,
"foo": "bar"
}
}






firebase react-native firebase-cloud-messaging react-native-firebase






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Nov 5 at 18:10

























asked Nov 5 at 18:05









Brady

90129




90129












  • Did you tried firebase .notifications() .onNotification(notification => console.log('on', notification)); instead of this.messagingLIstenner = firebase.....
    – sonicmario
    Nov 6 at 4:37




















  • Did you tried firebase .notifications() .onNotification(notification => console.log('on', notification)); instead of this.messagingLIstenner = firebase.....
    – sonicmario
    Nov 6 at 4:37


















Did you tried firebase .notifications() .onNotification(notification => console.log('on', notification)); instead of this.messagingLIstenner = firebase.....
– sonicmario
Nov 6 at 4:37






Did you tried firebase .notifications() .onNotification(notification => console.log('on', notification)); instead of this.messagingLIstenner = firebase.....
– sonicmario
Nov 6 at 4:37



















active

oldest

votes











Your Answer






StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");

StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});

function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});


}
});














 

draft saved


draft discarded


















StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53159835%2frn-firebase-notification-methods-not-triggered-message-methods-are%23new-answer', 'question_page');
}
);

Post as a guest





































active

oldest

votes













active

oldest

votes









active

oldest

votes






active

oldest

votes
















 

draft saved


draft discarded



















































 


draft saved


draft discarded














StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53159835%2frn-firebase-notification-methods-not-triggered-message-methods-are%23new-answer', 'question_page');
}
);

Post as a guest




















































































這個網誌中的熱門文章

Xamarin.form Move up view when keyboard appear

Post-Redirect-Get with Spring WebFlux and Thymeleaf

Anylogic : not able to use stopDelay()