【问题标题】:Not Receiving push notifications from firebase未收到来自 firebase 的推送通知
【发布时间】:2018-06-21 09:56:09
【问题描述】:

我检查了我的配置文件,一切都很好,因为我在 firebase 提供的演示中使用了这些配置文件,并且我正在接收来自该演示项目的推送通知。 问题是在我正在使用的主要项目中:

  • 与演示项目相同的代码。
  • 相同的配置文件。
  • 相同的 .plist 文件。
  • 相同版本的相同 pod。

我仍然无法在我的项目中接收推送通知。让我知道我在哪里遗漏了什么。

【问题讨论】:

    标签: ios push-notification firebase-cloud-messaging


    【解决方案1】:

    1-确保 bundle id 相同

    2-更改了 firebase 中的 .p12 证书

    3-在项目中下载 google-plist

    【讨论】:

    • 1. bundle id 是相同的。(实际上是从主项目复制到演示以执行它) 2. 我使用 authkey 而不是证书。两个地方都一样。 3. 两个地方都存在同一个plist文件。
    • 第一次分发还是开发?尝试通过复制 fcm 令牌发送到一台设备并从 firebase 仪表板发送到单个设备??
    • 它的发展。你试图通过获取 fcm 令牌发送到我的设备。在这种情况下也没有收到通知。
    • 查看两者中的项目设置,使它们相同,并且功能还检查权利文件
    • 是的,所有需要的功能都在那里。检查设置权利;它们包含在演示中工作的必需的东西。可能是我遗漏了一些东西,但找不到。
    【解决方案2】:

    当您尝试刷新证书并检查其他内容是否有效时,请再尝试一件事。在你的 info.plist 文件集中

    FirebaseAppDelegateProxyEnabled = YES
    

    这对我有用。

    【讨论】:

    • 遇到此问题,请确保您的应用已启用“推送通知”功能。最后一件事!在正确接收推送之前,我必须完全删除该应用程序并通过 Xcode 重新安装它。
    【解决方案3】:

    通过将其添加到 AppDelegate 来修复我的问题。

    func application(_ application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data) {
        Messaging.messaging().apnsToken = deviceToken
    }
    

    我将FirebaseAppDelegateProxyEnabled 设置为false

    Source

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-04-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多