additionalData可以是对象,也可以是未定义的。与验证相同,不会在控制台中打印。发生此错误“ TypeError:无法读取未定义的js引擎:hermes的属性'additionalData'”
如果在控制台上打印通知变量,则变量“ additionalData”显示如下:{“ payload”:“ additionalData”:[object]}
const onReceived = useCallback((notification: ReceivedNotification) => {
const { additionalData } = notification.payload;
if (additionalData) {
console.log(additionalData);
}
}, []);
useEffect(() => {
OneSignal.init('XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX');
OneSignal.addEventListener('opened', onReceived);
OneSignal.addEventListener('ids', onIds);
OneSignal.inFocusDisplaying(2);
OneSignal.clearOneSignalNotifications();
}, [onIds, onReceived]);