使用 FCM 和 React Native 向所有用户发送远程通知

Sending remote notifications to all users using FCM and React Native

我正在使用 react-native-push-notifications npm 包向用户发送本地通知。由于本地通知只会影响一个用户,我必须为所有用户使用远程通知服务。但我读过指南,其中大多数人都说我们必须登录 FCM 控制台并从那里发送通知。

但是,在我的应用程序上下文中,我试图以编程方式从应用程序向所有安装了该应用程序的用户发送通知。是否可以使用 react-native-push-notification 发送给所有用户而不直接从 FCM 发送?

本地通知的当前代码

 const localNotification = () => {
  PushNotification.localNotification({
    autoCancel: true,
    largeIcon: "ic_launcher",
    smallIcon: "ic_notification",
    bigText: "Hi, user. You have a new order",
    color: "green",
    vibrate: true,
    vibration: 300,
    title: "New Order",
    message: "Received a new order",
    playSound: true,
    soundName: 'default',
    actions: '["Accept", "Reject"]',
  });
 };

此通知仅影响一位用户。我怎样才能向所有用户发送相同的信息,因为不可能每次都登录 FCM 并发送通知。

没有安全的方法可以将消息从您的应用程序直接发送给另一个用户,更不用说发送给所有其他用户了。如果可能的话,任何人都可以向您的应用程序的任何用户发送任何消息,这将带来巨大的安全风险。

因此,向用户 发送消息必须发生在受信任的环境中,例如 Firebase 控制台、您控制的服务器或 Cloud Functions。有关更多信息,请参阅

没有publicAPI向所有安装了该应用的用户发送消息。这样做的唯一 built-in 选项是通过 Firebase 控制台。在您的代码中模拟此功能的最简单方法是为所有设备订阅特定主题(例如 /topics/all)。有关更多信息,请参阅: and