当应用程序未在React-Native Firebase中运行时如何设置通知声音

时间:2019-02-12 01:50:20

标签: ios firebase react-native push-notification react-native-firebase

我正在尝试在iOS中未运行应用程序时使通知响铃。

这是我的代码。

  this.notificationListener = firebase.notifications().onNotification((notification: Notification) => {

    // SET SYSTEM DEFAULT SOUND!
    notification.setSound("default");
    firebase.notifications().displayNotification(notification);

  });

当应用程序处于后台或前景(也许我可以说“应用程序正在运行”)时,通知会响起。

我需要使用其他侦听器吗? 还是我需要添加自己的声音文件才能响铃?

2 个答案:

答案 0 :(得分:0)

最后,我知道该怎么做。 此问题与react-native-firebase无关,与我的服务器有关。

当服务器向应用程序发布消息时,服务器可以设置声音,徽章等多个选项。

https://developer.apple.com/library/archive/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/CommunicatingwithAPNs.html#//apple_ref/doc/uid/TP40008194-CH11-SW1

如果您将声音部分设置为“默认”,则即使您的应用程序在后台运行,也可以在收到通知时获得默认的通知声音。

我希望我的回答可以帮助像我这样的本地火力初学者做出反应。

答案 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;
 });