通知操作按钮在不显示应用程序的情况下动作

时间:2019-04-23 09:28:49

标签: react-native notifications react-native-push-notification

我有一个带有操作按钮“开始”和“稍后提醒”的本地通知。当我单击两个按钮之一时,该应用程序将打开。我想将其保留为“开始”按钮,但对于“稍后提醒”按钮,我想静默运行一些代码(稍后重新安排通知)而无需打开应用程序。

这可能吗?

    function onOpened(notification) {
        if (notification.action == 'Start') {
            cancelNotification(notification.id)
            NavigationService.navigate(notification.title)
        } else {
            cancelNotification(notification.id)
            // reschedule
            let dateTime = new Date(notification.fireDate)
            dateTime.setMinutes(dateTime.getMinutes() + 30)
            scheduleNotification(notification.id, notification.title, notification.message, dateTime)
    }
}

此代码有效,但是正如我所说,它将应用程序置于前台,我想避免使用它。

1 个答案:

答案 0 :(得分:1)

如果您需要帮助,则需要包含完整的代码,但是从您的标签中,我假设您正在使用React Native Push Notifications。如果是这种情况,您可能需要查看此Action click brings the app from background to foreground 问题。基本上,您需要阅读一些本机代码并更改几行。