iOS应用程序推送通知未显示在Beta Tester用户的设备中

时间:2019-04-09 04:31:43

标签: ios apple-push-notifications testflight

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

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

这与代码签名有关吗?还是我应该检查的东西。

enter image description here

非常感谢您的建议。

1 个答案:

答案 0 :(得分:1)

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

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

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