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

10

我是一个初学者,正在尝试在我的应用程序中实现推送通知,但是没有找到任何适当的指南。主要问题是我没有程序员会员身份。如果不必拥有实际会员身份就能实现,请以清晰简明的方式解释。

4个回答

13

编号。

推送通知从您的服务器传输到苹果的服务器,然后再传输到已注册接收这些通知的设备上。若要实现此功能,需要在中间环节得到苹果的合作,因此需要具备开发者会员身份。


好的。非常感谢。我读了一些关于“模拟远程通知”的东西,但作为一个初学者,我无法确切理解它是什么以及如何使用它。您能否解释一下? - Shreekant
@ShrikantPanchal,你有关于模拟远程通知的答案吗?我们需要注册苹果开发者计划吗? - Utsav Dusad

4

将您的电脑升级到Catalina操作系统,下载Xcode 11.4。

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

在.apns文件中添加此测试内容:

{ "aps":{ "alert":"测试落", "sound":"default", "badge":3 } }

运行以下命令:xcrun simctl push 设备标识符 捆绑标识符 .apns文件名

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

然后运行以下命令。

参考来源于此链接


仅作为旁注,这仅适用于iOS模拟器。要在真实的iOS设备上进行测试,您仍需要使用开发人员证书并使用Apple推送通知服务。此外,这些模拟通知不能用于测试富推送通知,这些只适用于远程通知(即真实设备上的真实通知)。 - Alejandro Iván

0

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

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


0
如果您有会员资格或者可以管理证书,您只能在真实设备上测试推送通知,不能在模拟器上测试。对于推送通知,设备需要在APNS上注册一个设备令牌。只有真实设备才能进行注册。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接