react-native - 反应本机推送通知启用/禁用
问题描述
大家好,我 react-native-push-notification
在我的应用程序中设置了这些包
import PushNotification from 'react-native-push-notification';
import PushNotificationIOS from '@react-native-community/push-notification-ios';
import firebase from '@react-native-firebase/app';
import '@react-native-firebase/messaging';
我无法发送、显示和单击通知,这一切都好。
我只想在“消息”屏幕中禁用应用程序时显示通知。
在屏幕上
import PushNotification from 'react-native-push-notification';
import firebase from '@react-native-firebase/app';
import '@react-native-firebase/messaging';
componentDidMount() {
this._unsubscribe = this.props.navigation.addListener('focus', () => {
this.getMessageUsersList();
//PushNotification.abandonPermissions()
Orientation.lockToPortrait();
});
PushNotification.abandonPermissions()
功能
requestPermissions () {
firebase
.messaging()
.requestPermission()
.then((status: FirebaseMessagingTypes.AuthorizationStatus) => {
console.log('requestPermissions')
if (status === 1) {
console.log('Authorized');
// onMessage();
} else {
console.log('Not authorized');
}
})
.catch((e) => console.log(e));
};
卸载
componentWillUnmount() {
this.requestPermissions()
}
它确实禁用了通知,但是当我导航到另一个屏幕时,它仍然被禁用,所以我无法显示通知。
我应该改变什么。谢谢
解决方案
推荐阅读
- jmeter - JMeter 线程组加速时间加持续时间问题
- cobol - 记录行/输出行中的第一个计算记录在 COBOL 中的输出中变为空白
- tensorflow - 准备音频文件以发送到 TensorFlow 模型服务器
- bash - 使用 pam_systemd.so 自定义 XDG_RUNTIME_DIR
- django - Django 查找外键表单字段(新手问题)
- python - 为什么我在找出一个变量与熊猫数据框中所有其他变量的相关性时会出错
- ios - 将卡添加到 Apple Wallet
- java - PriorityBlockingQueue 的目的是什么?
- excel - 使用索引/匹配公式时跳过空单元格
- r - 如何将多个二进制值列合并为一个以使预先列名成为 R 中的“因素”?