react-native push-notification-ios geMes​​sage 和 getAlert return 未定义

react-native push-notification-ios geMessage and getAlert return undefined

我正在使用 react-native 0.62.2 和@react-native-community/push-notification-ios 1.4.0。我最近分别从 0.61.51.0.3 升级。现在,当我的用户点击通知时,getMessagegetAlert API returns 未定义。通知按预期显示在 phone 上。当我打印收到的通知时,我看到以下内容:

{ _data: 
   { alarmId: '-MER20hCArS72IzmKDE1',
     uid: '-MBKyOBWjSzGtY-LPi4t'
   },
  _remoteNotificationCompleteCallbackCalled: false,
  _isRemote: undefined,
  _badgeCount: undefined,
  _sound: undefined,
  _alert: undefined,
  _title: undef2020-08-11 11:16:06.862887+0530 MyApp[1160:811760] SocketStream write error [0x280130fc0]: 1 32
ined,
  _category: 'i_am_up',
  _fireDate: undefined
}

_alert 在上述数据中似乎未定义,但通知正确显示并带有正确的警告消息。事实上,不只是 alert,其他字段如 fireDatesound 也是未定义的。我不确定是什么导致了这个问题。

下面是安排通知的调用

PushNotificationIOS.scheduleLocalNotification({
      fireDate: time,
      alertBody: alertBody,
      soundName: soundName,
      userInfo,
      category: category,
      repeatInterval: repeatInterval
})

P.S。我还在 https://github.com/react-native-community/push-notification-ios/issues/169 上针对此问题打开了一个 github 问题,其中还包含使用存储库中的示例项目进行重现的步骤。

我已经在我的分支上修复了这个问题并创建了一个拉取请求并最终合并了

https://github.com/nomi9995/push-notification-ios/tree/fix_169_issue

解决方案

现在您可以通过

简单安装1.4.1
yarn add @react-native-community/push-notification-ios