我正在通过expo-notification接收推送通知。我在应用程序中创建了一个按钮,允许您设置是否接收通知。x1c 0d1x所需行为为:
如果此按钮处于打开状态,应用程序将接收推送通知。
当按钮关闭时,应用程序无法接收推送通知。
我想知道在应用中接收推送通知的处理方法,它没有设置接收通知的权限,我想保存AsyncStorage的值,并根据该值设置接收到通知时是否显示。
const BACKGROUND_NOTIFICATION_TASK = "BACKGROUND-NOTIFICATION-TASK";
TaskManager.defineTask(BACKGROUND_NOTIFICATION_TASK, ({ data, error, executionInfo }) => {
if (error) {
console.log("error occurred");
}
if (data) {
console.log("data-----", data);
}
});
Notifications.registerTaskAsync(BACKGROUND_NOTIFICATION_TASK);
上面的功能是后台接收设置的功能,我在按钮OFF状态下尝试了unregisterTaskAsync
,后台仍然收到通知,应该用什么方法来实现在应用中更改通知设置?
1条答案
按热度按时间wfveoks01#
对此有多种解决方案。