我们可以在没有程序员会员资格的情况下在Xcode 8模拟器上测试iOS推送通知吗?

时间:2016-10-19 13:03:20

标签: ios apple-push-notifications xcode8

我只是一个初学者,并试图在我的应用程序中实现推送通知,但没有得到任何正确的指导。主要问题是我没有程序员会员资格。如果没有实际会员资格可以做,请以清晰直接的方式解释。

5 个答案:

答案 0 :(得分:12)

是的,您可以使用this库来测试模拟器上的推送通知。

答案 1 :(得分:9)

没有。

推送通知从您的服务器到Apple的服务器再到注册这些通知的设备。如果没有Apple在中间的合作,这是行不通的,所以需要开发者会员资格。

答案 2 :(得分:2)

将计算机升级到Catalina OS,下载Xcode 11.4。

收集模拟器设备标识符,捆绑包标识符和.apns文件

将此测试内容添加到.apns文件中

{ “ aps”:{ “ alert”:“测试下降”, “ sound”:“默认”, “徽章”:3 } }

运行此命令:xcrun simctl push <.apns文件名>

示例:xcrun simctl push 8E1C327E-4B05-4190-AEA1-0646E73A3A49 com.Pushnotification test.apns

并运行此命令

Reference has taken from this link

答案 3 :(得分:0)

如果您有会员资格或者您可以管理证书,您只能在真实设备上测试推送通知,您永远无法在模拟器上测试推送通知。 对于推送通知设备需要使用设备令牌在APNS上注册。只有真实设备才能注册。

答案 4 :(得分:0)

Xcode 11.4 Beta 开始,您可以在iOS模拟器上测试推送通知。 The Xcode 11.4 Beta release notes

模拟器支持模拟远程推送通知,包括 后台内容获取通知。 在模拟器中,将APNs文件拖放到目标模拟器上。 该文件必须是带有有效Apple Push Notification的JSON文件 服务有效载荷,包括“ aps”键。它还必须包含一个 顶级“ Simulator Target Bundle”,其字符串值与 目标应用程序的捆绑包标识符。