将 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 应用的特定版本的主要内容,如果未能解决你的问题,请参考以下文章
将 Google 登录集成到您的 Android 应用程序错误
如何在不将您的应用设为默认消息应用的情况下将短信发送到 android 中的特定应用?