Firebase 云消息传递中 "topic messages"、"target messages" 和 "user segments" 之间的区别
Difference between "topic messages", "target messages", and "user segments" in Firebase Cloud Messaging
我想使用 Firebase 云消息传递向我的应用程序的用户发送推送通知。我有两个类别:
- 国家 1
- 国家 2
在应用程序的设置中,用户可以使用单选按钮订阅国家 1 或国家 2。我已经完成了 https://firebase.google.com/docs/cloud-messaging/android/client 中描述的步骤,当我使用 FirebaseInstanceId.getInstance().getToken()
时,我是成功获取设备令牌。我能够使用 Firebase 控制台的撰写消息部分向单个设备发送通知。 Firebase 控制台具有三个单选按钮:
1) 用户段
2)话题
3) 单个设备
我了解如何使用设备令牌向单个设备发送消息。现在我正试图完全理解 "topic messages"、"target messages" 和 "user segments" 之间的区别。我在 https://firebase.google.com/docs/cloud-messaging/android/topic-messaging 阅读了以下信息:
Topic messages are optimized for throughput rather than latency. For fast, secure delivery to single devices or small groups of devices, target messages to registration tokens, not topics.
对于我的需要,我认为使用 "topic messages" 会很方便,我将有两个主题:"Country 1" 和 "Country 2",用户决定订阅他们所在的国家/地区想从这种情况下获得促销。
"User segments" 意味着我拿了一组设备令牌并将它们添加到一个段,然后我向该段广播推送通知,对吗?在 "topic messages" 的情况下,我会让用户订阅他们想要的国家,在我的代码中,我会有诸如以下几行之类的东西让某人订阅特定的国家,对吗?:
FirebaseMessaging.getInstance().subscribeToTopic("country1");
FirebaseMessaging.getInstance().subscribeToTopic("country2");
同样,我会简单地使用 unsubscribeFromTopic("country1")
和 unsubscribeFromTopic("country2")
来取消订阅主题的用户。
如果您能帮助我知道我的陈述是否正确,或者如果您发现我误解了 "topic messages"、"target messages" 和 [=44= 之间的概念差异,我将不胜感激].谢谢。
我正在寻找的概念性答案位于 https://firebase.google.com/docs/cloud-messaging/android/send-multiple
Send Messages to Multiple Devices: Firebase Cloud Messaging provides two ways to target a message to multiple devices:
Topic messaging, which allows you to send a message to multiple devices that have opted in to a particular topic.
Device group messaging, which allows you to send a message to multiple devices that belong to a group you define.
阅读此内容以确保您的应用安全....
主题消息允许任何应用客户端订阅主题。安全性不如任何人都可以订阅。更多参考 here
如果任何人都可以访问设备组,或者只有指定数量的人可以访问该功能,则设备组非常适合您定义组的安全功能。更多参考 here
我想使用 Firebase 云消息传递向我的应用程序的用户发送推送通知。我有两个类别:
- 国家 1
- 国家 2
在应用程序的设置中,用户可以使用单选按钮订阅国家 1 或国家 2。我已经完成了 https://firebase.google.com/docs/cloud-messaging/android/client 中描述的步骤,当我使用 FirebaseInstanceId.getInstance().getToken()
时,我是成功获取设备令牌。我能够使用 Firebase 控制台的撰写消息部分向单个设备发送通知。 Firebase 控制台具有三个单选按钮:
1) 用户段 2)话题 3) 单个设备
我了解如何使用设备令牌向单个设备发送消息。现在我正试图完全理解 "topic messages"、"target messages" 和 "user segments" 之间的区别。我在 https://firebase.google.com/docs/cloud-messaging/android/topic-messaging 阅读了以下信息:
Topic messages are optimized for throughput rather than latency. For fast, secure delivery to single devices or small groups of devices, target messages to registration tokens, not topics.
对于我的需要,我认为使用 "topic messages" 会很方便,我将有两个主题:"Country 1" 和 "Country 2",用户决定订阅他们所在的国家/地区想从这种情况下获得促销。
"User segments" 意味着我拿了一组设备令牌并将它们添加到一个段,然后我向该段广播推送通知,对吗?在 "topic messages" 的情况下,我会让用户订阅他们想要的国家,在我的代码中,我会有诸如以下几行之类的东西让某人订阅特定的国家,对吗?:
FirebaseMessaging.getInstance().subscribeToTopic("country1");
FirebaseMessaging.getInstance().subscribeToTopic("country2");
同样,我会简单地使用 unsubscribeFromTopic("country1")
和 unsubscribeFromTopic("country2")
来取消订阅主题的用户。
如果您能帮助我知道我的陈述是否正确,或者如果您发现我误解了 "topic messages"、"target messages" 和 [=44= 之间的概念差异,我将不胜感激].谢谢。
我正在寻找的概念性答案位于 https://firebase.google.com/docs/cloud-messaging/android/send-multiple
Send Messages to Multiple Devices: Firebase Cloud Messaging provides two ways to target a message to multiple devices: Topic messaging, which allows you to send a message to multiple devices that have opted in to a particular topic. Device group messaging, which allows you to send a message to multiple devices that belong to a group you define.
阅读此内容以确保您的应用安全....
主题消息允许任何应用客户端订阅主题。安全性不如任何人都可以订阅。更多参考 here
如果任何人都可以访问设备组,或者只有指定数量的人可以访问该功能,则设备组非常适合您定义组的安全功能。更多参考 here