iOS 应用推送通知未显示在 Beta 测试用户的设备中

iOS app Push Notification not showing in Beta Tester user's device

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

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

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

非常感谢您的建议。

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

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

您可以按照link中的步骤导出推送证书: https://medium.com/@ankushaggarwal/generate-apns-certificate-for-ios-push-notifications-85e4a917d522