【问题标题】:Push notification issue with Firebase in IOS 10?IOS 10 中 Firebase 的推送通知问题?
【发布时间】:2017-02-11 03:53:17
【问题描述】:

我正在使用 Firebase 服务器向 Live App Store build 发送推送通知。我在以下情况:

  1. 我在某段时间收到通知,从那天开始就停止了。
  2. 但是,我在我的 iPhone 上获得了所有推送(通过 App Store Build),但我的客户没有收到通知。

我的问题:

  1. 我收到了一些 Push on Device 并立即停止,这是否意味着我的 .p12 证书错误?

2.我认为我使用 Ad Hoc Provisioning 配置文件将构建提交到 App Store,这可能会导致某些设备停止通知?

  1. 我的服务器团队使用 Python 语言发送 Push 东西,使用 Lamda 导致问题(服务器端)?

  2. 这是 DeviceToken/FCM 问题吗?

5.如何使Live App Store build由客户安装的通知起作用?

如何解决这个问题?任何帮助都会非常感激。

【问题讨论】:

    标签: ios objective-c swift firebase-realtime-database apple-push-notifications


    【解决方案1】:

    生成新证书,将它们添加到 firebase,在应用中修复它们,提交新版本。

    【讨论】:

    • 如果应用程序已经在应用程序商店中并且推送工作正常,则无需创建新版本并重新提交到应用程序商店。如果推送证书已过期,即使已过期,应用仍然不需要重建。
    • 据我了解,他上传的版本有错误的证书?可能只有开发者?
    • 那不可能。您认为 Apple 会允许将带有开发配置文件签名的构建发布到应用商店吗?
    • 假设他的应用 ID 没有设置推送通知,并且他将构建上传到应用商店,然后他决定修复 apns 并创建新证书,而您不必进行新构建?
    • 我猜你的想法可能实际上是正确的,他提交了一个没有启用生产的 apns 的生产版本,当他说它为他工作的应用商店构建时,他错了,他有实际上并没有在应用商店构建上对其进行测试,而是在他错误地认为是应用商店构建的东西上进行了测试(即在本地构建的 .ipa 上进行测试,这实际上是开发,但他认为是产品,并且没有尝试从实际应用商店确认)。
    【解决方案2】:

    1) 推送证书一年后过期。您是否去过 Apple 供应门户以查看它是否仍然有效?如果没有,请重新生成新的以供服务器使用。您无需重新构建应用程序。

    2) 只有一种类型的构建配置可以提交到 App Store。您认为 Apple 不会检查提交的内容吗?您不能提交任何不打算提交的内容

    3) 我们如何推测您的服务器代码。如果他们更改了服务器上的某些内容,那么他​​们当然可能会破坏某些内容。兰巴与任何事情有什么关系

    4) 如果推送令牌无效并且您的应用没有将新令牌发送到服务器,那么推送将不适用于任何具有陈旧令牌的设备

    5) 在你还没有确定原因的情况下如何回答。

    如果每个设备的推送突然停止,则推送证书无效或服务器代码已更改并损坏了某些东西。

    如果仅对某些设备停止推送,则很可能是您的应用在令牌更改时没有向服务器发送新令牌,或者是,但您的服务器忽略了它并使用旧令牌。

    如果推送从未在应用商店构建(您肯定是应用商店构建)中起作用,那么您的服务器要么在沙盒环境而不是生产环境上发送推送,要么没有为生产启用 apns在提交到应用商店之前,您或您公司中的任何人都没有使用生产构建和生产推送环境测试过推送。

    【讨论】:

      猜你喜欢
      • 2017-01-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-24
      相关资源
      最近更新 更多