我想知道是否可以在react-native中使用fcm阻止某些用户的通知?我目前有一个具有6个不同频道的聊天应用程序,并且为了创建一些群组,我限制了用户对这些频道的访问。用户登录后,他会自动订阅GeneralMessage主题。
export const sendMessage = message => {
return (dispatch) => {
dispatch(chatMessageLoading())
let currentUser = firebaseService.auth().currentUser
let createdAt = new Date().getTime()
let chatMessageCars = {
text: message,
createdAt: createdAt,
user: {
id: currentUser.uid,
email: currentUser.email,
}
}
FIREBASE_REF_CARS.push().set(chatMessageCars, (error) => {
if (error) {
dispatch(chatMessageError(error.message))
} else {
dispatch(chatMessageSuccess())
firebase.requestPermissions();
firebase.messaging().subscribeToTopic('Car')
}
})
}
}
这是Car频道,已被Firebase规则禁止,因此未经授权访问此频道的用户将无法发送消息,并且弹出拒绝权限。但是,如果他尝试发送消息,他将自动订阅该主题。因此,只要在此频道中发布消息,他都会收到通知。