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"
知道问题出在哪里吗?
观察者只会在令牌最初创建或刷新时触发。您似乎在 之后为观察者添加了代码,这已经发生了。
这是您应该在两个地方处理令牌的原因之一:
我在事件 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"
知道问题出在哪里吗?
观察者只会在令牌最初创建或刷新时触发。您似乎在 之后为观察者添加了代码,这已经发生了。
这是您应该在两个地方处理令牌的原因之一: