我在使用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]));
}
}
答案 0 :(得分:-1)
How to make sound when notification came if application is active in ios?
刚刚发现,如果应用程序处于前台,则强制播放声音事件是可能的。只需调用API即可播放声音/做振动。