gpt4 book ai didi

ios - didReceiveRemoteNotification 在 Firebase 与 Push 框架一起使用时未调用

转载 作者:可可西里 更新时间:2023-11-01 03:58:40 28 4
gpt4 key购买 nike

我正在使用 Firebase 进行分析,并使用库进行推送通知。当我使用它们中的任何一个时,都会调用 didReceiveRemoteNotification。但是当我同时使用它们时,didReceiveRemoteNotification 不会被调用。
代码:

didFinishLaunchingWithOptions :

NSString *google_app_id = @"----";
NSString *gcm_sender_id = @"----";
FIROptions *o = [[FIROptions alloc] initWithGoogleAppID:google_app_id GCMSenderID:gcm_sender_id];
o.APIKey = @"----";
o.bundleID = @"----";
o.clientID = @"----";
[FIRApp configureWithOptions:o];

// Initilization of push framework

didReceiveRemoteNotification :

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler {
// This method is not called when Firebase and push framework are enabled at the same time
// It works fine when only Firebase or only push framework is enabled
NSLog(@"Push: %@", userInfo);
}

最佳答案

这是因为 Firebase 使用 swizzling拦截 AppDelegate 的方法。

您应该在应用的 info.plist 中禁用它:

<key>FirebaseAppDelegateProxyEnabled</key>
<false/>

其实关于Push Notification in iOS with Firebase的资料有很多在 GitHub 上。您可能会在那里找到更多问题的答案。

关于ios - didReceiveRemoteNotification 在 Firebase 与 Push 框架一起使用时未调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53052387/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com