我只是一个初学者,并试图在我的应用程序中实现推送通知,但没有得到任何正确的指导。主要问题是我没有程序员会员资格。如果没有实际会员资格可以做,请以清晰直接的方式解释。
答案 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
并运行此命令
答案 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”,其字符串值与 目标应用程序的捆绑包标识符。