响应按钮单击后可以删除的本机推送通知

时间:2017-07-31 14:16:36

标签: react-native push-notification notifications

我正在使用react native v0.45.1。 如何添加到我的应用程序通知(无论应用程序是在后台还是前台),用户只有在单击确认按钮后才能删除。 我不希望用户将通知滑到一边而不另行通知。

怎么办? 我不确定https://github.com/wix/react-native-notifications会做我需要的。

修改

我希望收到一条通知,其行为如下:
 ' USB调试已连接
 '触摸以禁用USB调试'

除非用户主动执行某些操作,否则无法删除通知,在我的情况下,它会点击“'在一个按钮上

1 个答案:

答案 0 :(得分:1)

经过大量挖掘后我实施的解决方案是:

  1. 设置通知的重复间隔。 对于android:
    repeatType:' time',
    repeatTime:timeSpan,
  2. 适用于iOS:
        repeatType:'分钟',

    1. 当用户点击通知时(确定其未接近添加操作的权利 - 按钮 - 通知):

      PushNotification.configure({
          onNotification: (notification) => {
              console.log('NOTIFICATION:', notification);
              const clicked = notification.userInteraction;
      
              if (clicked) {
                  if (Platform.OS === 'ios') {
                      PushNotification.cancelLocalNotifications({ id: notification.data.id });
                  } else {
                      PushNotification.cancelLocalNotifications({ id: notification.id });
                  }
              }
          },
      });