【问题标题】:iOS app Push Notification not showing in Beta Tester user's deviceiOS 应用推送通知未显示在 Beta Tester 用户的设备中
【发布时间】:2019-04-09 04:31:43
【问题描述】:

我们在 Xcode 10.1 中使用 Swift 4.x 构建了一个 iOS 应用。该应用程序在我的开发 iPhone 6 中很好地从其他设备获得推送通知。

我们将应用发布到 TestFlight,供 Beta 版测试人员使用。他们从 TestFlight 安装应用程序并得到提示以允许通知。一切顺利。当他们向我发送消息时,我在 iPhone 6 中毫无问题地收到推送通知。但是当我发送他们时,他们的屏幕上没有弹出通知。

它与代码签名有关吗?或者我还应该检查什么。

非常感谢您的建议。

【问题讨论】:

  • 您需要更换您的 Push API 服务器上的 Push 证书。 APNS 分发证书将在您的情况下使用。
  • 你需要在控制台上传你的APNS分发证书(可能你只上传了开发证书)。
  • 您是指 iTunesConnect @MahendraThotakura 的控制台吗?如果是,那么如何。我确实从 iTunesConnect 下载了 APNS 分发证书并将其安装在我的 Mac 中并在钥匙串中找到。请问你还有什么意思?
  • 请问有@DhavalBhimani 的参考链接吗?
  • 您需要将该证书从钥匙串导出为 .p12 或 .pem 文件并将其添加到服务器 API(您用于发送推送通知的 API)。您需要在服务器 API 中将推送通知模式设置为发布模式,以便在 testflight 构建中获取推送通知。

标签: ios apple-push-notifications testflight


【解决方案1】:

您需要替换 Push API 服务器上的 Push 证书。您的情况将使用 APNS 分发证书。

为此, 您需要将该证书从钥匙串导出为 .p12 或 .pem 文件并将其添加到服务器 API(您用于发送推送通知的 API)。您需要在服务器 API 中将推送通知模式设置为发布模式,以便在 testflight 构建中获取推送通知。

您可以通过以下链接中的步骤导出推送证书: https://medium.com/@ankushaggarwal/generate-apns-certificate-for-ios-push-notifications-85e4a917d522

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-09-06
    • 1970-01-01
    • 1970-01-01
    • 2023-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多