注册通知操作不是 React Native 中的函数
Posted
技术标签:
【中文标题】注册通知操作不是 React Native 中的函数【英文标题】:registerNotificationActions is not a function in ReactNative 【发布时间】:2020-11-30 23:25:23 【问题描述】:试图在推送通知中获取动作点击事件,为此我有用户下面的方法
import PushNotification from 'react-native-push-notification';
import PushNotificationios from '@react-native-community/push-notification-ios';
import PushNotificationandroid from 'react-native-push-notification';
PushNotificationAndroid.registerNotificationActions(actions);
DeviceEventEmitter.addListener('notificationActionReceived', function (
action,
)
console.log('Notification action received: ' + action);
const info = JSON.parse(action.dataJSON);
if (info.action == 'Accept')
// Do work pertaining to Accept action here
else if (info.action == 'Reject')
// Do work pertaining to Reject action here
);
发送推送通知时,出现以下错误:
TypeError:_reactNativePushNotification.default.registerNotificationActions 不是函数。 (在 '_reactNativePushNotification.default.registerNotificationActions(actions)' 中,'_reactNativePushNotification.default.registerNotificationActions' 未定义) r
【问题讨论】:
【参考方案1】:我刚刚遇到了同样的问题。显然 PushNotificationAndroid.registerNotificationActions(actions) 不再需要并且已被删除。
当我注释掉那一行时,我的代码又开始工作了。
这是我在其中找到的更改日志的链接: https://nicedoc.io/zo0r/react-native-push-notification/blob/master/CHANGELOG.md
如果您向下滚动到部分 [4.0.0] 2020-07-06 重大变化 你会发现更多信息。
您可能需要根据您的具体项目进行更多更改。
【讨论】:
以上是关于注册通知操作不是 React Native 中的函数的主要内容,如果未能解决你的问题,请参考以下文章
React Native 检查是不是在 Android 上启用了应用通知
推送通知操作按钮不显示 - 背景和终止状态 - React Native