没有 APNS 的推送通知具有安全的 Intranet

Posted

技术标签:

【中文标题】没有 APNS 的推送通知具有安全的 Intranet【英文标题】:Push Notification without APNS having secure Intranet 【发布时间】:2017-06-22 12:21:31 【问题描述】:

对于 ios 应用程序,我们有安全的 Intranet,并且希望在没有 APNS 的情况下发送推送通知。 我在现场经历了可能的场景。如果使用我们的网络和服务器是否可以在没有 APNS 的情况下发送推送通知,我无法找到任何答案。

对于 android 应用,我发现可以绕过 GCMS。 IOS绕过APNS怎么样?

【问题讨论】:

您可以使用 onesignal 或 FCM,但 FCM 也可以通过 APNs 发送推送。 您不能在不使用 Apple 服务的情况下发送推送消息。 Apple 的服务器和 iOS 之间存在信任关系,您无法模仿,因为您没有所需的私钥。 APNS 只能通过 Apple 推送通知服务器完成,因此您需要使用那里的服务器。如果您不希望这样,您将不得不找到一些技巧来保持您的应用程序打开,以便您可以保持套接字运行并实现您的一键式通知服务。这将耗尽使用手机的电池。但可以在没有 AppStore 构建的情况下完成。或者,您可以将静默推送通知与您的应用解密的加密消息一起使用,因此不会与 APNS 服务器共享可读信息。 我建议您查看本地通知。在我们的一个项目中,它通过服务器轮询后台服务工作,但我不是这样做的人。 【参考方案1】:

APNS 不能在封闭的网络中工作!您需要互联网才能访问公共托管的 Apple Cloud Server。任何推送通知都无法绕过 Apple 服务器以传递到您的应用程序。

【讨论】:

以上是关于没有 APNS 的推送通知具有安全的 Intranet的主要内容,如果未能解决你的问题,请参考以下文章

APNS - 连一个推送通知都收不到

带有 APNS 锐利的苹果推送通知

iOS APNS 的 Expo 推送通知

无需使用互联网、wifi、APNS 和苹果推送通知服务器即可推送通知

使用 PHP 通过 APNs 发送 iOS 推送通知

即使我没有在我的应用程序中使用 APNS,来自苹果的 APNS 警告