0

我有一个带有操作按钮“开始”和“稍后提醒”的本地通知。当我单击两个中的任何一个时,应用程序就会打开。我想将它保留为“开始”按钮,但对于“稍后提醒”按钮,我想在不打开应用程序的情况下静默运行一些代码(稍后重新安排通知)。

这可能吗?

    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)
    }
}

这段代码有效,但正如我所说,它将应用程序带到前台,我想避免它。

4

1 回答 1

1

如果您寻求帮助,您需要包含您的完整代码,但从您的标签中,我假设您正在使用React Native Push Notifications。如果是这种情况,您可能希望查看此操作单击将应用程序从后台转移到前台的问题。基本上,您需要通过一些本机代码并更改几行。

于 2019-04-23T10:07:34.203 回答