关于极光推送的数据问题

ios
标签: #<Tag:0x00007fb83bb969c8>

(Pan Xu) #1

你好,我们在对比我们自己和JPush统计的数据时,有些疑惑,希望能得到解答?

我们对比我们7月份的数据时,发现JPush统计的7月份某条推送总共下发了80多万个iOS用户,但是我们自己采集的registrationId 7月份iOS只有70多万,很好奇为什么有这个差距。所以有以下问题:

1.JPush是如何定义一个用户的,根据什么生成用户的,是idfa?还是idfv?一台设备登录前/登录后是否算作同一个用户呢?
2.两个用户在同一台 设备上,JPush认为是一个用户还是两个呢?
3.是否有任何可能在某一系统或者某种设备上采集不到registrationId 呢?我们现在使用的是[JPUSHService registrationIDCompletionHandler:] 来获取的registrationId

我们正在做个性化推送,需要了解其中的差别,对我们很重要,希望尽快解答,谢谢!


#2

1、关于 registrationID 阅读 常见问题 - JPush 合集(持续更新)

iOS 的 registrationID 是可能变化的,变化后之前失效的 registrationID 在短时间内依旧算在目标内,只是实际无法送达到手机。

2、极光的目标是设备,不是你们自己的用户账号

3、取不到代表集成失败,失败则无法收到消息,如果集成本身没问题,则与网络有一定的关系,可延后获取

4、个性化推送思考:


(Pan Xu) #3
  1. registrationID 变化我知道,但是不能解释regisrationID跟目标数不匹配的问题?

2.如果registrationID 变化, 目标算1个还是2个?

3.即使一次启动时获取失败,不可能每次启动都获取失败?


#4

1、registrationID 变化,一个设备有一个失效的 registrationID 和一个有效的registrationID,除了是给 registrationID 直接推送,其他的都会算两个目标,只是实际手机只会收到一条消息

2、

这是哪里的数据?你们 7 月 份是只广播推送了一次?推送的总目标是这么多?

3、获取 registrationID 失败的问题,需要提供客户端日志来分析原因。

4、现在最新版本的 SDK 初始化不再依赖 apns 的 token 注册成功,建议升级


(Pan Xu) #5

这个80多万,是某条推送下面,JPUSH显示的总共推送给iOS的目标数。

image

如果我们推送的时候没有做条件限制,而是下发给所有用户,那“匹配推送条件”具体是匹配的什么条件呢?这个目标数是指只要获取到deviceToken就算一个,如果变化就算两个?

总之,我可以理解为这个目标数,其实有可能是多个目标其实是同一个用户,虽然这个用户的registrationID可能变化,但是因为我们数据库存的registrationID也会跟着变化,所以我们统计的registrationID数量小于JPush的目标数在不考虑其他因素的影响下也是完全有可能的?


#6

所有的用户就是一个条件,即所有曾注册得到极光 registrationID 的用户。token 变化,registrationID 变化了,则就有几个,只是仅有一个有效

是的,极光因为不能辨别 registrationID 是否为已卸载的,所以短时间内会有多个无效信息保存在内,直到 Apple 那边定期返回 token 无效,我们才会清理掉这些无效的目标。