我有一个带有操作按钮“开始”和“稍后提醒”的本地通知。当我点击两个中的任何一个时,该应用程序将打开。我希望将它保留为“开始”按钮,但对于“稍后提醒”按钮,我想静默运行一些代码(稍后重新安排通知),而无需打开应用程序。
这可能吗?
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)
}
}
这段代码有效,但正如我所说,它将应用程序带到了前台,我想避免使用它。
如果您寻求帮助,则需要包含完整的代码,但是从您的标签中,我假设您使用的是React Native Push Notifications。如果是这种情况你可能想看看这个Action click brings the app from background to foreground 问题。基本上,您需要浏览一些本机代码并更改几行。