gpt4 book ai didi

c# - 在没有设备或 "real"模拟器的情况下接收 iPhone/Android 的推送通知

转载 作者:太空宇宙 更新时间:2023-11-03 21:26:45 25 4
gpt4 key购买 nike

我想自动测试发送推送通知的应用程序。

我希望能够从 Apple/Google 为 Android 和 Apple 设备获取(或生成) token ,Apple 或 Google 的服务器将接受该 token 并将通知发送到我的测试程序。

也就是说,我正在运行我的程序(我们称之为 A)来测试一些服务器。测试相对复杂,涉及大量网络通信。我正在将服务器作为黑匣子进行测试,我无法模拟任何东西。我想用打开客户端应用程序并注册推送通知的程序 A 模拟手机。然后,我希望能够在程序 A 上看到收到的这些通知。一切都应该用代码完成,而不是依赖于真实的设备。

这可能吗? Apple/Google 是否允许此类测试?我读过,只要 Android 模拟器上有一个有效的 Google 帐户,它就能够接收通知,这很好。这可以在没有 Android 模拟器开销的情况下进行模拟吗?可以为 Apple 的 iStuff 做吗?

最佳答案

Push Notifications in Mavericks iOS Simulator :您似乎可以使用 iOS 模拟器来测试推送通知,但我知道您不想使用模拟器或设备。

Apple 不应允许您请求的内容,因为这意味着将允许非 Apple 设备注册推送通知。每https://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Chapters/ApplePushService.html#//apple_ref/doc/uid/TP40008194-CH100-SW12 ,“APNs 使用唯一设备证书中包含的信息生成设备 token 。设备 token 包含设备的标识符。然后它使用 token key 加密设备 token 并将其返回给设备。”因此,为了创建所需的 token ,您需要一个唯一的设备证书——换句话说,一个真实的设备或 iOS 8 模拟器。如果您尝试在单个“设备”上进行测试,也许您可​​以伪造一个或从真实设备复制,但我确信这违反了 Apple 的政策。

关于c# - 在没有设备或 "real"模拟器的情况下接收 iPhone/Android 的推送通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26526766/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com