我正在尝试在iOS中未运行应用程序时使通知响铃。
这是我的代码。
this.notificationListener = firebase.notifications().onNotification((notification: Notification) => {
// SET SYSTEM DEFAULT SOUND!
notification.setSound("default");
firebase.notifications().displayNotification(notification);
});
当应用程序处于后台或前景(也许我可以说“应用程序正在运行”)时,通知会响起。
我需要使用其他侦听器吗? 还是我需要添加自己的声音文件才能响铃?
答案 0 :(得分:0)
最后,我知道该怎么做。 此问题与react-native-firebase无关,与我的服务器有关。
当服务器向应用程序发布消息时,服务器可以设置声音,徽章等多个选项。
如果您将声音部分设置为“默认”,则即使您的应用程序在后台运行,也可以在收到通知时获得默认的通知声音。
我希望我的回答可以帮助像我这样的本地火力初学者做出反应。
答案 1 :(得分:0)
任何人的RNFIREBASE和REACT NATIVE问题,请尝试通过Firebase ADMIN SDK发送通知。肯定可以的
//Notification Payload
const payload = {
notification: {
title: update.title,
body: update.body,
icon: "default",
badge: '1',
sound: 'default' // notification sound
},
};
//sending notification via Firebase Admin SDK
admin.messaging().sendToDevice('TOKEN_OR_TOKENS', payload)
.then( () => { return true; }).catch(function() {
console.log('error sendToDevice() ')
return null;
});