我们能否在没有程序员成员的情况下在Xcode 8模拟器上测试iOS推送通知?



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

No。

推送通知从你的服务器到苹果的服务器,再到注册了这些通知的设备。如果没有苹果在中间的合作,这是不可能的,所以开发者会员是必要的。

升级到Catalina OS,下载Xcode 11.4.

收集模拟器设备标识符、bundle标识符和.apns文件

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

{"aps" {"alert"测试drop"sound"default"badge" 3}}

执行以下命令:xcrun simctl push Device Identifier Bundle Identifier .apns文件名

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

并运行以下命令

参考资料取自此链接

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

Xcode 11.4 Beta开始,你可以在iOS模拟器上测试推送通知。Xcode 11.4 Beta版发布说明

模拟器支持模拟远程推送通知,包括后台内容获取通知。在模拟器中,将APNs文件拖放到目标模拟器上。该文件必须是带有有效Apple推送通知的JSON文件服务有效负载,包括"aps"密钥。还必须包含顶级"模拟器目标包",其字符串值与目标应用的bundle标识符。

最新更新