【问题标题】:iOS FCM not working on downloaded app from AppStore Obj-CiOS FCM 不适用于从 AppStore Obj-C 下载的应用程序
【发布时间】:2017-12-21 04:18:23
【问题描述】:

所以我的 info.plist 中有这个

FirebaseAppDelegateProxyEnabled = NO 

我将 .p8(APNs 身份验证密钥)用于我的 firebase 项目配置。我不生成和使用 APNs 证书(开发或生产证书)

当我使用 Xcode 进行测试时,调试和发布模式都可以正常工作。我所有的设备都可以毫无问题地接收 FCM。

但是,当我尝试从 App Store 下载应用程序并触发一些 FCM 时,所有设备都没有收到该消息。

这就是我设置 APNs 令牌的方式

- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken {
NSLog(@"APNs device token retrieved: %@", deviceToken);

[[FIRMessaging messaging] setAPNSToken:deviceToken type:FIRMessagingAPNSTokenTypeSandbox];
}

我已将我的所有 firebase pod 更新为最新的。我目前正在使用 FirebaseMessaging 2.0.7。仅供参考,我没有在我的 Firebase 配置中添加任何 App Store ID。

我错过了什么吗?非常感谢您提供的任何帮助。

谢谢

【问题讨论】:

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


    【解决方案1】:

    也许我迟到了,但您正在配置 FCM SDK 以使用调试令牌

    FIRMessagingAPNSTokenTypeSandbox
    

    所以发布版本不起作用。

    除非您禁用了 swizzling,否则您不需要该行:

    [[FIRMessaging messaging] setAPNSToken:deviceToken type:FIRMessagingAPNSTokenTypeSandbox];
    

    无论如何,如果您已禁用 swizzling(就像您所做的那样)

    通过在您的应用程序中将 FirebaseAppDelegateProxyEnabled 设置为 NO Info.plist

    您需要指定 APN 令牌:

    Swizzling 已禁用:映射您的 APNs 令牌和注册令牌 If 您已禁用方法调配,您需要明确映射您的 APNs 令牌到 FCM 注册令牌。覆盖方法 didRegisterForRemoteNotificationsWithDeviceToken 来检索 APNs token,然后设置 FIRMessaging 的 APNSToken 属性:

    #ifdef DEBUG
    [[FIRMessaging messaging] setAPNSToken:deviceToken type:FIRMessagingAPNSTokenTypeSandbox];
    #else
    [[FIRMessaging messaging] setAPNSToken:deviceToken type:FIRMessagingAPNSTokenTypeProd];
    #endif
    

    或者只是

    [[FIRMessaging messaging] setAPNSToken:deviceToken type:FIRMessagingAPNSTokenTypeUknown];
    

    [FIRMessaging messaging].APNSToken = deviceToken;
    

    应用的 APNS 令牌类型。如果令牌类型设置为 UNKNOWN Firebase 消息传递将隐式尝试找出实际的 令牌类型来自配置文件。除非你真的需要 指定类型,您应该改用 APNSToken 属性。

    【讨论】:

      猜你喜欢
      • 2019-04-06
      • 1970-01-01
      • 2021-12-06
      • 1970-01-01
      • 2017-05-07
      • 1970-01-01
      • 1970-01-01
      • 2017-05-24
      • 2012-02-29
      相关资源
      最近更新 更多