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



我使用react-native-push-notificationsnpm包将本地通知传递给用户。由于本地通知只会影响一个用户,因此我必须为所有用户使用远程通知服务。但我读过一些指南,其中大多数都告诉我,我们必须登录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控制台、您控制的服务器或云功能。有关更多信息,请参阅如何使用Firebase Messaging 发送一对一消息

没有公共API可以向所有安装了该应用程序的用户发送消息。唯一的内置选项是通过Firebase控制台。在代码中模拟此功能的最简单方法是为所有设备订阅特定主题(如/topics/all(。有关更多信息,请参阅:如何通过CURL向所有设备发送Firebase通知?以及FCM(Firebase Cloud Messaging(如何发送到所有手机?

相关内容

  • 没有找到相关文章

最新更新