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