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