Firebase,事件 kFIRInstanceIDTokenRefreshNotification 从未触发

Firebase, event kFIRInstanceIDTokenRefreshNotification never fired

我在事件 kFIRInstanceIDTokenRefreshNotification

上添加了一个 observer
[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之下,我不使用常数

FOUNDATION_EXPORT NSString * __nonnull const kFIRInstanceIDTokenRefreshNotification;

但使用我自己的 NSString 值,它完全包含 "kFIRInstanceIDTokenRefreshNotification"

知道问题出在哪里吗?

观察者只会在令牌最初创建或刷新时触发。您似乎在 之后为观察者添加了代码,这已经发生了。

这是您应该在两个地方处理令牌的原因之一: