我正在使用One Signal API接收推送通知:
function oneSignal() {
OneSignal.init("ONESIGNALIDHERE", { kOSSettingsKeyInFocusDisplayOption: 0 });
OneSignal.addEventListener('received', onReceived);
}
function onReceived(e) {
if (e.payload.additionalData.type === "notice") {
Alert.alert(e.payload.rawPayload.aps.alert.title, e.payload.rawPayload.aps.alert.body)
}
}
这个过程很好,也很好。
唯一的问题是,当我添加“已接收”的侦听器时,如果在应用程序内发送通知时没有任何反应,则NOW会自动将用户定向到推送通知URL给出的相关页面。
那是非常糟糕的用户体验!用户没有提示(有一种启用提示的方法,它会显示他们将要使用的深层链接URL-毫无用处,也不是好的UX)。
但是说实话,我真的只想完全在应用内时禁用推送通知URL重定向。
我只想显示一种类型的推送通知的应用程序内通知,因此我必须进行自定义设置,但这会导致这种讨厌的副作用,我只是不想这么做。