关于registrationID的问题咨询


(Memory^Ψ) #1

获取的这个registrationID,是不是只要我没有退出登录,就一直可以用这个id?在后台重新进入app,或者杀死重新进入,还需要重新获取吗?


registrationID为空,没有日志输出
(Memory^Ψ) #2

当我登录一个账号,退出登录后,登录另外一个账号,registrationID会变吗?需要重新获取吗?


#3

registrationID是对设备的标识,一般不会改变。。iOS9之后,在没有使用idfa的情况下,卸载重装会改变


(Memory^Ψ) #4

获取到ID之后,直接存到本地之后,以后直接取就可以了吗?如果我是重新获取的,是不是值也都是和我本地存的值是一样的?获取registrationID,是只需要在监听到kJPFNetworkDidLoginNotification这个方法之后获取一次吗?


#5

监听的这个广播只在第一次集成注册会有,此后你要主动获取时需要调用api,看官方文档~jpush~Android/ios~api~获取registrationID

详细定义说明 「使用心得」极光推送的设备唯一性标识 RegistrationID


(Memory^Ψ) #6

好的,谢谢:grinning:


(Memory^Ψ) #7

[JPUSHClientController] Not get deviceToken yet. Maybe: your certificate not configured APNs? or current network is not so good so APNs registration failed? or there is no APNs register code? Please refer to JPush docs. 这个错误是为什么?


#8

一直提示吗?最终有没有成功获得registrationID?
一个原因:

如果一直没有成功,排查:


(Memory^Ψ) #9

设置的标签别名,有要求吗?是在注册成功之后还是在哪里?


#10

上面那个问题解决了吗?

设置方法应该放在初始化成功之后。


(Memory^Ψ) #11

还没有,在排除:cry:


(Memory^Ψ) #12

当registrationID没有获取到的时候,用这个 if (! registrationID || [registrationID isEqualToString:@""]) 可以判断出来吗?


(Memory^Ψ) #13

最终获取到的registrationID(null)


#14

挠头,现在不是很清楚你的情况具体是什么了。

第一次集成注册成功会广播registrationID的,可以监听他。
之后要获取的话,要调用API,如果获取不到,一个是因为你集成没成功,一个是你获取的方法可能写在集成成功之前。


(Memory^Ψ) #15

好的,谢谢呀,我自己再看看:smile:


#16

可以看看客户端日志,日志里面没有获取到registrationID,但是是不是之后他又集成成功了给你广播了registrationID(这是第一次),或者你能收到推送,但是获取不到registrationID,那说明你用的方法不对

假如集成不成功,应该也会给你报错的


(Memory^Ψ) #17

会出现Not get deviceToken yet. Maybe: your certificate not configured APNs? or current network is not so good so APNs registration failed? or there is no APNs register code? Please refer to JPush docs.这个,偶尔会,次数不定,出现几次之后,会得到token 这个是因为什么呢?


#18

网络问题导致的
or current network is not so good so APNs registration failed