• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

ios - 发送给观众的 Firebase 通知没有到达它应该到达的所有设备

[复制链接]
菜鸟教程小白 发表于 2022-12-12 13:39:01 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

我有一个有趣的情况。一段时间以来,我一直在根据单个用户属性收集受众。现在它包含了大量的设备。观众是 ios 设备。

然后我向该观众发送了一个通知,我看到一些设备收到了通知,一些没有。为什么会这样?

实验表明,未收到通知的设备只会收到针对单个设备的通知。他们还收到发送给所有用户的通知。这让我怀疑这与观众有关。我已验证至少一台未收到通知的设备对相关用户属性具有适当的值。但是,根据用于登录应用程序的帐户,过去几天设备可能具有不同的属性值。有时它会同时安装同一应用的两个版本。

我有类似的 Android 听众,据我所知,听众中的所有成员都会收到通知。

观众有数千人,因此信息仅基于我周围看到的少数设备,以及 Firebase 和 Google Analytics。

从 Firebase 文档中,我了解到“用户在分配给受众后就是受众的永久成员”,这解释了为什么两个相反的受众加起来可能大于用户总数, 但这让人更加难以理解为什么具有观众所需属性的人不属于它。

有关如何调试此问题或可能是什么原因的任何想法。或者更好的是,如何解决这个问题?由于这是生产软件,我不能发送过多的通知来尝试不同的东西。



Best Answer-推荐答案


虽然我可能仍然不知道造成这种情况的所有可能原因,但至少有两件事似乎对此有一定影响,如果没有正确理解的话,第三件事可能是原因:

1) 我们的应用确实通过单次调用 setUserPropertyString 注册了值列表,并且在某些情况下,字符串确实超过了 24 个字符的限制,这导致属性未被设置并且用户/设备未被包含在受众中.

2)向iOS应用发送通知时,应选择“高”优先级,否则有可能,甚至很可能通知不到设备。

3) 用于组合多个受众的 Firebase 控制台文本并不是那么清楚,尤其是“不......”文本在我看来可能更清楚。这就是他们在实践中的意思:

  • 包括所有 == AND,如果用户包含在所有选定的受众中,则发送通知

  • 至少包括 == 或之一,如果用户至少包含在一个选定的受众中,则发送通知

  • 不包含所有 == NAND,如果用户包含在所有选定的受众中,则发送通知,但用户可以包含在其中一些

  • 不包含至少一个 == NOR,仅当用户包含在任何选定受众中时才发送通知

关于ios - 发送给观众的 Firebase 通知没有到达它应该到达的所有设备,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45957648/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap