我在事件 kFIRInstanceIDTokenRefreshNotification
上添加观察者[FIRApp configure];
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(tokenRefreshNotification:)
name:kFIRInstanceIDTokenRefreshNotification object:nil];
[[FIRInstanceID instanceID] token] => It's null at this moment
我通过postNotificationName向自己发送kFIRInstanceIDTokenRefreshNotification事件来检查一切是否配置良好,我接收事件的工作
我从iphone中删除了应用程序,以确保必须重新创建令牌
在执行addObserver之后我检查[[FIRInstanceID instanceID] token]
和它是空的,所以肯定会在以后创建
但kFIRInstanceIDTokenRefreshNotification
永远不会被解雇:(我等了几秒再检查[[FIRInstanceID instanceID] token]
并且它不再为空,但kFIRInstanceIDTokenRefreshNotification
没有被解雇:(
知道出了什么问题吗?
注意:我不知道是不是因为我不在xcode下,我在Delphi下,我不使用const
FOUNDATION_EXPORT NSString * __nonnull const kFIRInstanceIDTokenRefreshNotification;
但使用我自己的NSString值,其中包含"kFIRInstanceIDTokenRefreshNotification"
任何想法可能存在的问题?
答案 0 :(得分:0)
观察者只会在最初创建或刷新令牌时触发。看起来你已经在之后添加了观察者的代码。
这是你应该在两个地方处理令牌的原因之一: