注册通知操作不是 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 中更新推送通知令牌

React Native:在推送通知上禁用声音/振动

React Native 检查是不是在 Android 上启用了应用通知

推送通知操作按钮不显示 - 背景和终止状态 - React Native

React Native Push Notifications 未出现在设置中

React Native 中的 Internet 推送通知