React Native PushNotification IOS可以接收推送消息,但没有声音

时间:2018-04-02 22:59:00

标签: ios react-native push-notification

我在使用React Native时遇到了PushNotificationIOS的问题。在我将RN从0.48更新到0.54并使用iOS 11.3升级我的iPhone后,我的iOS应用程序可以接收推送消息,但没有声音。代码的通知部分保持不变,消息声音没有问题。只是想知道可能需要进行哪些配置才能使消息听起来正常。谢谢你的建议。

我在调试模式下检查通知对象,它得到了警告标题,正文,并且应该值并且看起来很好。

    componentWillMount() {
        PushNotificationIOS.addEventListener("register", this._onRegistered);
        PushNotificationIOS.addEventListener(
          "registrationError",
          this._onRegistrationError
        );
        PushNotificationIOS.addEventListener(
          "notification",
          this._onRemoteNotification
        );
        PushNotificationIOS.addEventListener(
          "localNotification",
          this._onLocalNotification
        );
      }
    ....

    _onRegistered(deviceToken) {
       if (deviceToken)
...
        console.log("Registered deviceToken=" + deviceToken);
      }

    _onRemoteNotification(notification) {
        notification.finish(PushNotificationIOS.FetchResult.NoData);
        var body = notification.getMessage().body.split("|");
        if (body.length === 1)
          Warn(
            notification.getMessage().title, //message only.
            body[0],
            [{ text: "OK", onPress: null }]
          );
        else if (body.length === 2) {
          //code + message
          Warn(notification.getMessage().title, body[0] + "\n" + body[1], [
            { text: "OK", onPress: null }
          ]);
          store.dispatch(sessionActionCreators.updateConfirmCode(body[0]));
        }
      }

1 个答案:

答案 0 :(得分:-1)

How to make sound when notification came if application is active in ios?

刚刚发现,如果应用程序处于前台,则强制播放声音事件是可能的。只需调用API即可播放声音/做振动。