ios - Firebase 通知在 ios 上不起作用

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

我已在我的应用中集成了 Firebase 推送通知。通知在 Xcode 中启用。证书也可以。但通知没有显示在我的应用程序中。有人对此有任何想法吗?

这是我的代码:

[FIRApp configure];

if (floor(NSFoundationVersionNumber) <= NSFoundationVersionNumber_iOS_9_x_Max) {
    UIUserNotificationType allNotificationTypes =
    (UIUserNotificationTypeSound | UIUserNotificationTypeAlert | UIUserNotificationTypeBadge);
    UIUserNotificationSettings *settings =
    [UIUserNotificationSettings settingsForTypes:allNotificationTypes categories:nil];
    [[UIApplication sharedApplication] registerUserNotificationSettings:settings];
} else {
    // iOS 10 or later
#if defined(__IPHONE_10_0) && IPHONE_OS_VERSION_MAX_ALLOWED >= IPHONE_10_0
    UNAuthorizationOptions authOptions =
    UNAuthorizationOptionAlert
    | UNAuthorizationOptionSound
    | UNAuthorizationOptionBadge;
    [[UNUserNotificationCenter currentNotificationCenter]
     requestAuthorizationWithOptions:authOptions
     completionHandler:^(BOOL granted, NSError * _Nullable error) {
     }
     ];

    // For iOS 10 display notification (sent via APNS)
    [[UNUserNotificationCenter currentNotificationCenter] setDelegate:self];
    // For iOS 10 data message (sent via FCM)
    //        [[FIRMessaging messaging] setRemoteMessageDelegate:self];
#endif
    }

[[UIApplication sharedApplication] registerForRemoteNotifications];

最佳答案

如果您没有安装正确的 SDK,可能会导致问题。确保您拥有这两个:

“Firebase/核心”和“Firebase/消息传递”

关于ios - Firebase 通知在 ios 上不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41958353/

相关文章:

iOS Objective-C 逻辑或键盘类型

objective-c - 单击单元格内容 View 的按钮后如何访问单元格信息?

ios - WCSession 激活 session 不调用委托(delegate)方法

firebase - Flutter 和 google_sign_in 插件 : PlatformException(sign_in_failed, com.google.android.gms.common.api.ApiException : 10: , null)

ios - 如何使用 Xcode 制作 .framework 文件

ios - UINavigationBar -pushNavigationItem 在将新 Controller 推送到 UINavigationController 堆栈时从不调用

ios - Swift Closure 中的可选链接,其中返回类型必须为 Void

ios - 关闭由自定义推送序列到达的 View Controller

java - 如何在 Firebase 中遍历子项 - Java

ios - 三种firebase存储下载方式的区别