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

Javascript 使用FCM和React Native向所有用户发送远程通知,javascript,reactjs,react-native,firebase-cloud-messaging,Javascript,Reactjs,React Native,Firebase Cloud Messaging,我正在使用react native push notificationsnpm包将本地通知传递给用户。由于本地通知只影响一个用户,因此我必须为所有用户使用远程通知服务。但我读过一些指南,其中大多数都告诉我,我们必须登录到FCM控制台并从那里发送通知 但是,在我的应用程序上下文中,我试图通过编程方式将通知从应用程序发送给安装了应用程序的所有用户。是否可以使用react native push notification发送给所有用户,而不直接从FCM发送 本地通知的当前代码 const local

我正在使用
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控制台、您控制的服务器或云功能。有关这方面的更多信息,请参阅

没有公共API向所有安装了应用程序的用户发送消息。这样做的唯一内置选项是通过Firebase控制台。在代码中模拟此功能的最简单方法是将所有设备订阅到特定主题(例如
/topics/all
)。有关这方面的更多信息,请参见:和