将 FCM 发送到您的 android 应用的特定版本

Posted

技术标签:

【中文标题】将 FCM 发送到您的 android 应用的特定版本【英文标题】:send FCM to a particular version of your android app 【发布时间】:2019-01-30 16:54:47 【问题描述】:

如何将 FCM(Firebase 云消息)发送到您的 android 应用的特定版本? 例如:- 我的应用程序的最新版本是 2.0,我只想向 2.0 版本的设备发送通知。

【问题讨论】:

【参考方案1】:

如果您在 Firebase 控制台中使用 Notifications composer 发送消息,则可以根据应用版本进行定位。

在“目标”步骤下选择“用户细分”,选择您的应用,然后点击右侧的“和”:

在弹出的新行中,您可以选择“版本”并选择应用版本:

【讨论】:

在此下拉菜单中禁用“版本”时我做错了什么? 应用的版本列表是空的,我试试看。它只是说“搜索附加选项”,一条水平线,然后“输入上面的值”。我可以创建自己的值,但它不包含版本列表。 有没有办法将通知发送到某些特定的 Android 平台版本而不是应用程序版本?【参考方案2】:

通过 FCM API 发送消息时,没有内置方法可以针对特定版本的应用。如果您想向特定版本的用户发送消息,您可以为每个应用版本设置一个主题:

v1.0
v1.1
v2.0
...

因此,您可以针对特定版本的用户。

如果您想向所有使用最新版本的用户发送消息,您可以使用这样的条件定位他们(如果v2.0 是最新版本):

!('v2.0' in topics)

【讨论】:

这适用于使用服务器 API 发送,但如果通过控制台发送,则可以定位应用版本:imgur.com/3sHV5Gg 感谢您检查杰夫,我忘了这样做。这实际上是一个有效的单独答案(我会澄清我的答案,指出这是关于 API 的)。 谢谢 puf,我把它作为一个单独的答案发布了!

以上是关于将 FCM 发送到您的 android 应用的特定版本的主要内容,如果未能解决你的问题,请参考以下文章

FCM 上游消息传递的可靠性如何?

将 Google 登录集成到您的 Android 应用程序错误

如何在不将您的应用设为默认消息应用的情况下将短信发送到 android 中的特定应用?

Android FCM 推送日志

我可以使用 FCM 云将数据从数据库发送到我的 Android 应用程序吗?

Android:Android应用可以有多个FirebaseMessagingServices