阻止某些用户FCM本机的通知

时间:2018-08-01 13:20:08

标签: firebase react-native push-notification react-native-fcm

我想知道是否可以在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规则禁止,因此未经授权访问此频道的用户将无法发送消息,并且弹出拒绝权限。但是,如果他尝试发送消息,他将自动订阅该主题。因此,只要在此频道中发布消息,他都会收到通知。

0 个答案:

没有答案