react-native push-notification-ios geMessage 和 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.5
和 1.0.3
升级。现在,当我的用户点击通知时,getMessage
或 getAlert
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,其他字段如 fireDate
、sound
也是未定义的。我不确定是什么导致了这个问题。
下面是安排通知的调用
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
我正在使用 react-native 0.62.2
和@react-native-community/push-notification-ios 1.4.0
。我最近分别从 0.61.5
和 1.0.3
升级。现在,当我的用户点击通知时,getMessage
或 getAlert
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,其他字段如 fireDate
、sound
也是未定义的。我不确定是什么导致了这个问题。
下面是安排通知的调用
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