iOS 直接向 APNS 发送请求,无需服务器

Posted

技术标签:

【中文标题】iOS 直接向 APNS 发送请求,无需服务器【英文标题】:iOS send request directly to APNS without server 【发布时间】:2014-10-11 05:08:59 【问题描述】:

android 上,要发送通知,您只需要知道要通知的设备的 GCM id。假设我的用户知道另一个用户的 id,他会直接向 GCM 服务器发送一条消息,从而减少我的服务器上的负载。我没有构建 ios 应用程序的经验,所以我想知道 iOS 设备是否可以使用相同的方法。如果我的用户知道另一个苹果设备的 id,他可以直接向 APNS 发送请求吗?

【问题讨论】:

我认为这是一个重复的问题,检查答案***.com/questions/24427500/… 和***.com/questions/13215510/… 【参考方案1】:

发送推送只是将数据发布到苹果服务器的问题。

您可以从您的服务器或设备上执行此操作。这取决于你。

【讨论】:

感谢您的回复。还有一个问题:安卓设备可以在苹果服务器上发布数据吗?有什么签名检查之类的吗? @Valera 那是不可能的,你需要你的服务器在两个平台之间。 为什么不呢?请解释【参考方案2】:

试试NWPusher。它包含一个 iOS 演示应用程序,展示了如何从 iOS 向 iOS 发送推送通知。

【讨论】:

以上是关于iOS 直接向 APNS 发送请求,无需服务器的主要内容,如果未能解决你的问题,请参考以下文章

我们可以从 iOS 设备向 APNs 发送推送通知吗?

向 iOS App 发送通知时出现 APNS 证书问题

APNs 消息发送到服务器,设备 iOS 上没有通知

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

react-native 使用leanclound消息推送

使用 notnoopapns 向 apns 发送推送通知时出现 ssl 错误