OGeek|极客世界-中国程序员成长平台

标题: ios - 发送给观众的 Firebase 通知没有到达它应该到达的所有设备 [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-12 13:39
标题: ios - 发送给观众的 Firebase 通知没有到达它应该到达的所有设备

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

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

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

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

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

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

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



Best Answer-推荐答案


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

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

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

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

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






欢迎光临 OGeek|极客世界-中国程序员成长平台 (http://ogeek.cn/) Powered by Discuz! X3.4