突然 fcm 通知在某些 iOS 设备上不起作用

Posted

技术标签:

【中文标题】突然 fcm 通知在某些 iOS 设备上不起作用【英文标题】:Suddenly fcm notification do not work on some of iOS devices 【发布时间】:2019-04-08 09:26:21 【问题描述】:

已在所有 ios 设备上收到 FCM 通知。但是通知在大约 1 年前注册的某些设备上不起作用。 FCM 令牌和 APNs 令牌似乎没有改变。为什么没有到达通知? FCM 令牌是否必须过期?

XCode 10.1、Firebase 5.20.1

1.AppDelegate

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool 
  ```
  Messaging.messaging().delegate = self
  ```


func application(application: UIApplication,
                 didRegisterForRemoteNotificationsWithDeviceToken deviceToken: NSData) 
  ```
  Messaging.messaging().apnsToken = deviceToken
  ```
  ```
  //store fcmtoken and apnstoken
  ```


func messaging(_ messaging: Messaging, didReceiveRegistrationToken fcmToken: String) 
  ```
  //store fcmtoken and apnstoken
  ```

2.info.plist

FirebaseAppDelegateProxyEnabled = No

FCM 令牌和 APNs 令牌没有变化,但在大约 1 年前安装的某些设备上无法收到通知。

【问题讨论】:

只需更新您在 Apple 帐户上的证书和配置文件 非常感谢。但我使用身份验证密钥。我不使用证书,并且仅将配置文件用于测试。 Configuring APNs with FCM 【参考方案1】:

这是 FCM 的错误。 [#19001]

看来问题已经解决了。

【讨论】:

以上是关于突然 fcm 通知在某些 iOS 设备上不起作用的主要内容,如果未能解决你的问题,请参考以下文章

Firebase 云消息传递 (FCM) 通知在代理后面的设备上不起作用。有没有其他方法可以解决它?

推送通知在带有 release-apk 的 Android 7.0 (FCM) 上不起作用

FCM 推送通知在 Android 4.4 上不起作用

Android解析推送通知在某些设备上不起作用

android firebase后台通知仅在vivo设备上不起作用

使用离子电容器的 FCM 推送通知在 IOS 中不起作用