Firebase,事件kFIRInstanceIDTokenRefreshNotification从未触发过

时间:2017-04-24 13:11:22

标签: ios objective-c firebase firebase-cloud-messaging nsnotificationcenter

我在事件 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"

任何想法可能存在的问题?

1 个答案:

答案 0 :(得分:0)

观察者只会在最初创建或刷新令牌时触发。看起来你已经在之后添加了观察者的代码。

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