我们是否可以在Xcode 8模拟器上测试iOS推送通知,而无需程序员会员资格?

z9smfwbn  于 2022-12-24  发布在  iOS
关注(0)|答案(4)|浏览(149)

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

f1tvaqid

f1tvaqid1#

没有。
推送通知会从你的服务器传到苹果的服务器,再传到注册了这些通知的设备上。如果没有苹果的合作,这是无法实现的,所以需要开发者会员资格。

yr9zkbsy

yr9zkbsy2#

将您的机器升级到Catalina操作系统,下载Xcode 11.4。
收集模拟器设备标识符、捆绑包标识符和. apns文件
在. apns文件中添加此测试内容
{" aps ":{" alert":"测试滴","sound":"default","badge":3}}
运行此命令:xcrun simctl推送设备标识符捆绑包标识符. apns文件名
示例:xcrun simctl推送8E1C327E-4B05 - 4190-AEA1 - 0646E73A3A49通信推送通知测试. apns
并运行以下命令
Reference has taken from this link

2admgd59

2admgd593#

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

3pvhb19x

3pvhb19x4#

Xcode 11.4 Beta开始,您可以在iOS模拟器上测试推送通知。The Xcode 11.4 Beta release notes
模拟器支持模拟远程推送通知,包括后台内容提取通知。**在模拟器中,将APN文件拖放到目标模拟器上。该文件必须是具有有效Apple推送通知服务有效负载(包括“aps”键)的JSON文件。**它还必须包含顶级“模拟器目标捆绑包”,其字符串值与目标应用的捆绑包标识符匹配。

相关问题